设计模式
以Java语言为基础,逐步深入了解设计模式
谋future
这个作者很懒,什么都没留下…
展开
-
建造者设计模式
有一个需求,要配置一台电脑,电脑属性包括cpu,gpu,memory,hd。传统的代码如下:Computer类public class Computer { private String cpu; private String gpu; private String memory; private String hd; public String getCpu() { return cpu; } public void set原创 2020-05-20 18:24:22 · 220 阅读 · 0 评论 -
抽象工厂设计模式
之前已经介绍了工厂方法设计模式的实现,以及优缺点,不了解的朋友可以看一下这篇文章。工厂方法设计模式介绍为了解决工厂方法模式会造成类膨胀的缺点,前辈们总结了抽象工厂设计模式,继续前面的例子,代码使用抽象工厂设计模式改造成下面这样。public class AbstractFactory { public static void main(String[] args) { Factory factory=new KFCFactory(); Drink drink=f原创 2020-05-19 17:08:38 · 262 阅读 · 0 评论 -
工厂方法设计模式
之前已经介绍了简单工厂设计模式的实现,知道了简单工厂模式的缺点。还没有了解的可以看一下这篇博客。简单工厂设计模式介绍为了解决简单工厂模式的缺点,前辈又设计了一套工厂方法模式。继续之前的例子,把代码改造成如下这样。public class FactoryDemo { public static void main(String[] args) { FoodFactory foodFactory=new HambergerFactory(); Food food原创 2020-05-19 10:56:23 · 226 阅读 · 0 评论 -
简单工厂模式
定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。直接将简单工厂模式的使用大家可能有点蒙蔽,以及为什么要用简单工厂模式,我不要行不行?先来一段代码public class SingleFactoryDemo { public static void main(String[] args) { Food food=ne原创 2020-05-18 17:58:17 · 162 阅读 · 0 评论 -
单例模式的八种实现
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。package cn.chmcyz.singleton;/** * @author 谌涣谋 * @date 2020/5/17 - 20:05 * 单例模式 */public class SingletonDemo { public static void main(String[] args) { Singleton1原创 2020-05-17 22:27:39 · 121 阅读 · 0 评论 -
设计模式七大原则之开放封闭原则
基本介绍1)开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则2)一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。3)当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。4)编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。先来一段代码,大家看看有什么问题package cn.chmcyz.openclose;/** * @autho..原创 2020-05-16 17:38:52 · 402 阅读 · 0 评论 -
设计模式七大原则之依赖倒置原则
依赖倒转原则(Dependence Inversion Principle)是指:1)高层模块不应该依赖低层模块,二者都应该依赖其抽象2)抽象不应该依赖细节,细节应该依赖抽象3)依赖倒转(倒置)的中心思想是面向接口编程4)依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在 java 中,抽象指的是接口或抽象类,细节就是具体的实现类使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实原创 2020-05-14 20:13:57 · 175 阅读 · 0 评论 -
设计模式七大原则之接口隔离原则
基本介绍1)客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上2)先看一张图:3)类 A 通过接口 Interface1 依赖类 B,类 C 通过接口 Interface1 依赖类 D,如果接口 Interface1 对于类 A 和类 C来说不是最小接口,那么类 B 和类 D 必须去实现他们不需要的方法。4)按隔离原则应当这样处理:将接口 Interface1 拆分为独立的几个接口(这里我们拆分成 3 个接口),类 A 和类 C 分别与他们需要的接口建立依赖关系。.原创 2020-05-13 23:39:28 · 105 阅读 · 0 评论 -
设计模式的七大原则之单一职责原则
定义单一职责原则就是指一个类只实现某一个特定的功能,职能是单一的好处可以降低类的复杂度。提高类的可读性,可维护性。降低变更的风险。以交通工具例子package cn.chmcyz.singlereposibility;/** * @author 谌涣谋 * @date 2020/5/12 - 19:15 */public class SingleResposibility1 { public static void main(String[] args) { .原创 2020-05-12 19:34:34 · 147 阅读 · 0 评论