设计模式与其使用原则
来源:互联网 发布:resnet网络结构全貌 编辑:程序博客网 时间:2024/04/30 05:27
1. 当前存在的设计模式
创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构性模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其他:并发性模式和线程池模式。
引用图片:
2. 设计模式的六大原则
1. 开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。
2. 里氏代换原则 (Liskov Substitution Principle)
任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当衍生类可以替换基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。
3. 依赖倒转原则 (Dependence Inversion Principle)
这个是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。
4. 接口隔离原则(Interface Segregation Principle)
这个原则的意思是:使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便。所以上文中多次出现:降低依赖,降低耦合。
5. 迪米特法则 (Demeter Principle)
为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
6. 合成复用原则(Composite Reuse Principle)
尽量使用合成/聚合的方式,而不是使用继承。
- 设计模式与其使用原则
- 设计模式使用原则
- OCP与其他设计原则的关系
- [设计模式] 设计原则
- 设计模式 - 设计原则
- 设计模式 - 设计原则
- 设计模式设计原则
- 设计模式 - 设计原则
- 设计模式,设计原则
- 设计模式设计原则
- 设计模式-设计原则
- 设计模式-设计原则
- 设计模式--设计原则
- 【设计模式原则】设计模式六大原则
- 设计模式:设计模式原则
- 设计模式中使用了哪些原则?【读书笔记】设计模式原则
- 设计模式的原则
- 设计模式的原则
- 福建机器人自动抛光机
- javascript基于原型的继承机制
- [安卓]2dx 转译集成了 uMeng 的 HelloWorld 项目到安卓
- 谆阻足谞揍专滓尊卓滋足着卒鬃籽奏注子
- 管理线程之向线程函数传递参数
- 设计模式与其使用原则
- jquery ui ComboBox默认选中第一个
- 各种搞怪的标点符号表情
- 玩转FFmpeg的7个小技巧
- Onvif备忘录(1)----简介及开发框架搭建
- 着诅装嘴坐赚装坐兹琢钻坠篆阻状妆椎椎
- TextView属性大全-xml
- Linux下部署多个Tomcat(完整)
- 苹果正式宣布将于10月16日举行新品发布会