![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式使用与思考
玛斯特・布兰迪
学习、记录、分享、交流
展开
-
代码段学习设计模式 -- 抽象工厂模式
《JAVA与模式》之抽象工厂模式 大话设计模式 抽象工厂模式(Abstraci Factory): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。源码CPU接口与具体实现public interface Cpu { public void calculate();}public class IntelCpu implemen...原创 2018-05-31 19:41:01 · 132 阅读 · 0 评论 -
代码段学习设计模式 -- 工厂方法模式
1.模式描述 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。当具体的对象过于多时,比如 简单工厂模式 中 当语言种类很多时,使用简单工厂模式 就会显得比较臃肿。因为简单工厂模式只有一个工厂类,它需要处...原创 2018-05-31 19:40:20 · 186 阅读 · 0 评论 -
代码段学习设计模式 -- 简单工厂模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。1.源代码public interface Say { //登录验证 public boolean saySomething();}public class ChineseSay impleme...原创 2018-05-31 19:39:36 · 319 阅读 · 0 评论 -
代码段学习设计模式 -- 策略模式
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。1.策略模式结构 ● 环境(Context)角色:持有一个Strategy的引用。 ● 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 ● 具体策略(ConcreteStrategy...原创 2018-05-31 19:38:37 · 211 阅读 · 0 评论 -
代码段学习设计模式 -- 代理模式
前言代码定义的接口/** * Time: 2018/6/6 17:45 * 定义目标对象的接口方法 * 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 */public interface Subject { public void buybuybuy();}委托类(目标类、被代理类)/** * Time: 2018/6/...原创 2018-06-11 11:38:53 · 169 阅读 · 0 评论 -
代码段学习设计模式 -- 中介者模式
一、定义用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互从下面的示意图我们可以看到中介者模式带给我们的改变:通过上图,我们不难想象在具体业务开发中的场景,多个对象由于业务的原因互相调用,类与类之间耦合在一起,可谓是牵一发而动全身,比如:对象1 有一个简单的,其他各类根据具体业务也要随之更改,这样就造成后期代...原创 2018-09-03 10:50:12 · 224 阅读 · 0 评论