网站建设与管理就业,中国世界排名变化,企业培训网站建设,模仿网站侵权吗设计模式学习笔记 面向对象、设计原则、设计模式、编程规范、重构之间的关系 面向对象、设计原则、设计模式、编程规范、重构之间的关系
面向对象 现在#xff0c;主流的编程范式或者是编程风格有三种#xff1a;面向过程、面向对象和函数式编程。 需要掌握七大知识点#… 设计模式学习笔记 面向对象、设计原则、设计模式、编程规范、重构之间的关系 面向对象、设计原则、设计模式、编程规范、重构之间的关系
面向对象 现在主流的编程范式或者是编程风格有三种面向过程、面向对象和函数式编程。 需要掌握七大知识点 1、面向对象的四大特性封装、抽象、继承、多态 2、面向对象编程与面向过程编程的区别和联系 3、面向对象分析、面向对象设计、面向对象编程 4、接口和抽象类的区别以及各自的应用场景 5、基于接口而非实现编程的设计思想 6、多用组合少用继承的设计思想 7、面向过程的贫血模型和面向对象的充血模型设计原则 SOLID原则单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则 DRY 原则、KISS 原则、YAGNI 原则、LOD 法则设计模式 设计模式是针对软件开发中经常遇到的一些设计问题总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题。 经典的设计模式有 23 种分为创建型、结构型、行为型三大类。随着编程语言的演进一些设计模式比如 Singleton也随之过时甚至成了反模式一些则被内置在编程语言中比如 Iterator另外还有一些新的模式诞生比如 Monostate。有些模式是比较常用要花多点时间理解掌握对于不常用的设计模式我们只需要稍微了解即可。 1、创建型 常用的有单例模式singleton、工厂模式工厂方法factory method和抽象工厂abstract factory、建造者模式builder。 不常用的有原型模式prototype。 2、结构型 常用的有代理模式proxy、桥接模式bridge、装饰者模式decorate、适配器模式adapter。 不常用的有外观模式facade、组合模式composite、享元模式(Flyweight)。 3、行为型 常用的有观察者模式observer 、模板模式template、策略模式strategy、职责链模式chain of responsibility、迭代器模式iterator、状态模式state。 不常用的有访问者模式visitor)、备忘录模式memento 、命令模式command、解释器模式interpreter 、中介模式mediator 。编程规范 编程规范主要解决的是代码的可读性问题。