对于面向对象的软件系统设计来说,可维护和可重用是两大指标。
具体到设计原则上来,又可分为6项基本原则:
- 开闭原则
(Open Close Principle/OCP): 抽象化
- 里氏代换原则
(Liskov Substitution Principle/LSP):基类可以出现的地方,一定可以用子类来替换
- 依赖倒转原则
(Dependency Inversion Principle/DIP): 要依赖于抽象类,而不是具体类
- 接口隔离原则
(Interface Segregation Principle/ISP): 使用多个专门的接口比使用单一的总接口要好,基于角色分离
- 合成/聚合复用原则
(Composite/Aggregate Reuse Principle/CARP): 尽量使用合成/聚合,尽量不用继承
- 迪米特法则
(Law of Demeter/LoD)/最小知识原则
(Lowest knowledge Principle): 仅与朋友通信
基于这6项基本原则,于是无数前辈大牛们提炼出了设计模式,最著名的就是GoF的23项设计模式:
可以分为3大类:
-创建模式
- 简单工厂模式(Simple Factory): 又叫静态工厂方法,由工厂对象决定创建哪一种产品实例
- 工厂方法模式(Factory Method): 定义一个创建对象的工厂接口,将具体创建工作推迟到之类中
- 抽象工厂模式(Abstract Factory): 创建多个产品族中的产品对象
- 单例模式(Singleton):
- 多例模式(Multiton)
- 建造模式(Builder)
- 原型模式(Prototype)
- 结构模式
-适配器模式(Adapter)
- 缺省适配器模式(Default Adapter)
- 合成模式(Composite)
- 装饰模式(Decorator)
- 代理模式(Proxy)
- 享元模式(Flyweight)
- 门面模式(Facade)
- 桥梁模式(Bridge)
- 行为模式
- 不变模式(Immutable)
- 策略模式(Strategy)
- 模板方法模式(Template Method)
- 观察者模式(Observer)
- 迭代模式(Iterator)
- 责任链模式(Chain of Resposibility)
- 命令模式(Command)
- 备忘录模式(Memento)
- 状态模式(State)
- 访问者模式(Visitor)
- 解释器模式(Interpreter)
- 调停者模式(Mediator)
分享到:
相关推荐
Java并发编程:设计原则与模式Java并发编程:设计原则与模式
Java并发编程:设计原则与模式(第二版)
Java并发编程:设计原则与模式(第二版).pdf
Java并发编程设计原则与模式.pdf Doug Lea的大作
java 并发变成设计原则与模式第二版 PDF版本,下载即看
java并发编程:设计原则与模式.rar
设计原则与模式,java23种设计模式项目实战pdf文档视频资源设计原则与模式,java23种设计模式项目实战pdf文档视频资源
Java并发编程设计原则和模式.pdf
Java并发编程-设计原则与模式 pdf格式
JAVA 24种设计模式介绍与JAVA6大设计原则
Java并发编程_设计原则和模式(CHM)
Java并发编程:设计原则与模式(第二版)-3
博文链接:https://projector.iteye.com/blog/209636
java的24种设计模式介绍与6大设计原则
设计模式的六大原则
目录: 前 言 第一部分 大旗不挥,谁敢冲锋——热身篇 第1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 ...附录:23个设计模式
关于java开发中的并发编程方面的不错的书籍
24种设计模式介绍与6大设计原则
java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元...
java 设计模式之禅 6大设计原则 23种设计模式 设计模式pk 设计模式混淆应用