对于面向对象的软件系统设计来说,可维护和可重用是两大指标。
具体到设计原则上来,又可分为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 并发变成设计原则与模式第二版 PDF版本,下载即看
本资料“Java并发编程设计原则和模式”深入探讨了如何在Java环境中有效地进行并发处理,以充分利用系统资源并避免潜在的并发问题。 一、并发编程基础 并发是指两个或多个操作在同一时间段内执行,但并不意味着这些...
本文将深入探讨Java并发编程的设计原则与模式,旨在帮助开发者理解并有效地应用这些原则和模式。 一、并发编程的基础概念 并发是指两个或多个操作在同一时间间隔内执行,而不是严格意义上的同一时刻。在Java中,...
《Java并发编程设计原则与模式》是Java并发编程领域的一部经典著作,作者Doug Lea在并发编程领域有着深厚的造诣。这本书详细介绍了如何在Java环境中有效地设计和实现并发程序,涵盖了众多关键概念、设计原则和实用...
本资源"Java并发编程_设计原则和模式(CHM)"聚焦于Java语言在并发环境下的编程技巧、设计原则以及最佳实践模式。 一、并发编程基础 并发编程涉及多个执行单元同时运行,这些单元可能是线程或进程。在Java中,主要...
Java并发编程-设计原则与模式 pdf格式
Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...
JAVA的六大设计原则是对设计模式应用的指导,是使软件更加灵活、易于维护和复用的基础。这六大设计原则包括: 1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因,即...
本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,我们来看创建型模式。创建型模式关注于对象的创建,它们提供了创建对象的灵活方式,使得代码更具复用性...
### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...
在IT行业中,设计原则与模式是软件开发中的重要组成部分,特别是在Java编程领域。设计模式是对在特定上下文中反复出现的问题的解决方案,它们是经验教训的结晶,被广泛应用于构建可扩展、可维护和高效率的代码。本...
设计模式的两大主题是系统复用与系统扩展(D)。这些模式旨在帮助开发者编写更加灵活、可扩展和可维护的代码,通过复用现有的设计和模式来减少重复的工作。 ### 8. 单例模式的特征 单例模式有两个基本要点:构造函数...
### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...
3. **模式间的相互关系**:了解不同设计模式之间的关联和区别,比如装饰器和代理模式的区别,或者单例模式与静态内部类的实现差异。 4. **模式的优缺点**:评估每种模式的适用性和潜在问题,如过度设计或性能影响。 ...
六大设计原则是设计模式的基础,包括单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和开闭原则。单一职责原则确保类只做一件事情,提高代码可读性和可维护性;里氏替换原则允许子类替换父类而...
《尚硅谷_韩顺平_图解Java设计模式》是一份详尽的Java设计模式学习资料,由知名教育机构尚硅谷的讲师韩顺平精心编撰。这份笔记全面覆盖了设计模式的重要概念、应用场景以及实战技巧,是Java开发者学习和复习设计模式...
《Java与模式》是阎宏博士撰写的一本经典著作,深入浅出地讲解了Java编程中的设计原则和设计模式。这本书对于任何想要提升Java编程能力,尤其是对设计模式有深入理解的开发者来说,都是一本不可多得的参考资料。书中...
以上这些知识点是Java设计模式中非常重要的部分,掌握了这些概念和应用,对于提高软件设计和开发的质量与效率具有重要意义。在学习和应用这些模式时,需要结合具体的应用场景和需求进行灵活运用。
在阅读《Java与模式》时,你会发现闫宏大师将道德经的智慧贯穿其中,如“无为而治”的思想对应着“开闭原则”,强调对扩展开放,对修改关闭;“道生一,一生二,二生三,三生万物”可以类比为面向对象设计中的继承、...