设计模式
给予代码设计思想
问月晚安
午夜惊魂之我想做全栈
展开
-
Java设计模式之装饰者模式
一、定义装饰对象 /* * 定义一个装饰对象Person。 * 包含一个方法feature()。 * */ class Person{ public void feature(){ System.out.println("I am a Person"); } } 二、定义装饰器 /* * 定义装饰对象的装饰器PersonDecorator。 * 其中...原创 2018-12-03 10:42:10 · 134 阅读 · 0 评论 -
Java设计模式之建造者模式
Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 Dircector:设计者类。该类的作用是指挥建造者对象动态的建造产品。 Builder:建造者类。执行真正的建造工作。 ConcreteBuilder:具体建造者类。包含具体的工作细节。 Product:产品类。通过...原创 2018-12-24 11:43:00 · 128 阅读 · 0 评论 -
Java设计模式之观察者模式
观察者模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Subject(被观察者) 被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持(添加,删除,通知)一个观察者对象的队列列表。 ConcreteSubject 被观察者的具体实现。包含一些基本的属性状态及其他操作。 Observ...原创 2018-12-24 11:18:55 · 143 阅读 · 0 评论 -
Java设计模式之适配器模式
适配器模式使那些原本由于接口不兼容而不能一起工作的类可以一起工作。 这里我们举一个例子说明适配器设计模式。 上面的类图中,我定义了两个接口,一个BigPlants接口一个SmartPlants接口,他们都有一个浇水的方法(Watering())。编写Tree类并实现BigPlants接口,而在我们使用SmartPlants接口的时候我们不想单独实现浇水方法,我们想直接使用BigP...原创 2018-12-11 16:11:33 · 145 阅读 · 0 评论 -
Java设计模式之桥接设计模式
桥接模式,是构造型的设计模式之一。桥接模式是基于类的最小设计原则。通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象与行为实现分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 Client:Bridge模式的使用者 Abstraction:抽象类接口(接口或抽象类)维护对行为实现(Implementor)的引用 Refined Abstra...原创 2019-01-14 17:58:44 · 157 阅读 · 0 评论 -
Java设计模式之模版方法模式
模版方法模式就是使用一个抽象类声明一个或一组规范,并且定义一个模版方法使用这组规范所产生的结果,而这组规范会等到子类实现它时再根据不同的情况实现不同的策略。 我们举一个简单直观的例子说明这个模式。 /* * 定义模版方法抽象类 * */ abstract class TemFunDP{ /* * 声明规范 * */ abstract String Demo...原创 2018-12-06 13:44:54 · 104 阅读 · 0 评论 -
Java设计模式之单例设计模式
一、饿汉式单例 /* * 单例模式 * */ /* * 饿汉式单例模式 * */ class Singleton{ /* * 声明私有静态成员变量singleton。 * */ private static Singleton singleton = new Singleton(); /* * 私有构造器。 * */ pr...原创 2018-12-03 13:17:11 · 93 阅读 · 0 评论 -
Java设计模式之工厂设计模式
一、简单工厂 /* * 简单工厂(静态工厂) * */ /* * 抽象产品类 * */ interface CarProduct{ /* * 抽象产品类的抽象方法show()。 * */ public void show(); } /* * 具体产品类 * */ class BigCarProduct implements CarProduct{ p...原创 2018-12-03 11:50:19 · 122 阅读 · 0 评论 -
Java设计模式之原型模式
原型模式介绍 Prototype模式(原型模式)是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。 由原型对象自身创建的目标对象。对象创建这一动作来源于原型对象本身。 目标对象是原型对象的一个克隆。通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。 根据对象克隆深度层次的不同...原创 2019-01-09 13:34:56 · 100 阅读 · 0 评论