对于面向对象的软件系统设计来说,可维护和可重用是两大指标。
具体到设计原则上来,又可分为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并发编程:设计原则与模式(第二版).pdf
《Java并发编程设计原则与模式》是Java并发编程领域的一部经典著作,作者Doug Lea在并发编程领域有着深厚的造诣。这本书详细介绍了如何在Java环境中有效地设计和实现并发程序,涵盖了众多关键概念、设计原则和实用...
《Java并发编程:设计原则与模式》是一本深入探讨Java多线程编程的书籍,它涵盖了并发编程中的关键概念、原则和模式。在Java中,并发处理是优化应用程序性能、提高资源利用率的重要手段,尤其在现代多核处理器的环境...
本文将深入探讨Java并发编程的设计原则与模式,旨在帮助开发者理解并有效地应用这些原则和模式。 一、并发编程的基础概念 并发是指两个或多个操作在同一时间间隔内执行,而不是严格意义上的同一时刻。在Java中,...
《Java并发编程 设计原则与模式 第二版》是一本深受程序员喜爱的经典书籍,由Addison Wesley出版。这本书深入探讨了Java平台上的多线程编程技术,为开发者提供了丰富的设计原则和模式,帮助他们理解和解决并发环境中...
Java并发编程-设计原则与模式 pdf格式
《Java并发编程:设计原则与模式2中文版》是一本深度探讨Java开发中并发编程的专著,旨在帮助开发者理解和掌握在多线程环境下编写高效、安全、可维护的代码。这本书涵盖了Java并发编程的核心概念、最佳实践以及常用...
Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...
JAVA的六大设计原则是对设计模式应用的指导,是使软件更加灵活、易于维护和复用的基础。这六大设计原则包括: 1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因,即...
本资源"Java并发编程_设计原则和模式(CHM)"聚焦于Java语言在并发环境下的编程技巧、设计原则以及最佳实践模式。 一、并发编程基础 并发编程涉及多个执行单元同时运行,这些单元可能是线程或进程。在Java中,主要...
### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...
本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,我们来看创建型模式。创建型模式关注于对象的创建,它们提供了创建对象的灵活方式,使得代码更具复用性...
在IT行业中,设计原则与模式是软件开发中的重要组成部分,特别是在Java编程领域。设计模式是对在特定上下文中反复出现的问题的解决方案,它们是经验教训的结晶,被广泛应用于构建可扩展、可维护和高效率的代码。本...
设计模式的两大主题是系统复用与系统扩展(D)。这些模式旨在帮助开发者编写更加灵活、可扩展和可维护的代码,通过复用现有的设计和模式来减少重复的工作。 ### 8. 单例模式的特征 单例模式有两个基本要点:构造函数...
### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...
3. **模式间的相互关系**:了解不同设计模式之间的关联和区别,比如装饰器和代理模式的区别,或者单例模式与静态内部类的实现差异。 4. **模式的优缺点**:评估每种模式的适用性和潜在问题,如过度设计或性能影响。 ...
《Java并发编程:设计原则与模式(第二版)》是一本深入探讨Java平台上的多线程和并发编程的权威著作。这本书旨在帮助开发者理解和掌握如何有效地编写可扩展且高效的并发程序。以下是书中涵盖的一些关键知识点: 1....