![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
retreatweb
java 后端程序员
展开
-
设计模式的六大设计原则
# 设计模式的六大设计原则 ### 1.单一职责原则(Single Responsibility Principle,SRP) ##**1.1 单一职责的原则是:应该有且仅有一个原因引起类的变更。**单一职责原则提出了一个编写程序的标准,用”职责“或”变化原因“来衡量接口和类设计的是否优良,但是”职责“或”变化原因“是因项目和环境而异的。**1.2 单一职责的好处**1. 类的原创 2016-11-16 01:18:00 · 210 阅读 · 0 评论 -
工厂方法模式
# 2、工厂方法模式(Factory Method Pattern) ### 2.1工厂方法模式的定义 ##**定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。**工厂方法模式的通用类图如下:![](http://img7.ph.126.net/30_6VOACUjXg79ihasasFQ==/2751136422387534377.原创 2016-11-16 01:18:40 · 261 阅读 · 0 评论 -
建造者模式
# 4、建造者模式(Builder Pattern) ### 4.1 建造者模式的定义 ##**建造者模式也叫生成器模式,将一个复杂对象的构建和它的表示相分离,使得同样的构建过程可以创建不同的表示。**在建造者模式中,有如下四个角色:![](http://images.cnitblog.com/blog/533121/201411/291709102623978.png)1.原创 2016-11-16 01:19:21 · 158 阅读 · 0 评论 -
模板方法模式
# 3、模板方法模式(Template Method Pattern) ### 3.1模板方法模式的定义 ##**定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。****模板方法模式就是在模板方法中按照一定的规则和顺序调用基本方法。**模板方法模式的代码如下:抽象模板类: public abstr原创 2016-11-16 01:20:02 · 179 阅读 · 0 评论 -
单例模式
# 1、单例模式(Singleton Pattern) ### 1.1单例模式的定义 ##**确保其中一个类只有一个实例,而且自行实例化,并且向系统提供这个实例。**单例模式的通用代码如下:**饿汉式:** public class Singleton { private static final Singleton singleton = new Sing原创 2016-11-16 01:16:44 · 252 阅读 · 0 评论