设计模式
设计模式
鱼儿爱丫头
博学慎思,参天尽物。
展开
-
设计模式之桥接模式
定义将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,属于一种结构性的设计模式,基于类的最小设计原则。通常通过封装聚合继承等让行为不同的类承担不同的职责,将抽象与行为分离开,保持功能独立性和可扩展性。实现/** * 品牌 */public interface Brand { void call(); void close();}/** * vivo手机 */public class Vivo implements Brand{ @Override原创 2021-10-11 20:59:12 · 43 阅读 · 0 评论 -
设计模式之建造者模式
定义又叫生成器模式,是一种对象构建模式,可以将复杂的对象创建过程抽离出来,使创建过程不同实现方式可以构建出不同的对象。建造者模式中的四个角色产品对象(Product): 所需要创建的对象,如车。抽象建造者(Builder): 创建对象所需要的部件的抽象类或接口。定义创建流程,如造轮胎,造发动机等。具体建造者(ConCreateBuilder): 各个部件的具体实现类,如造跑车轮胎,造卡车轮胎等指挥者(Director): 定义一个使用Builder对象的接口,主要用于创建复杂的对象,可以控制整原创 2021-10-05 21:11:16 · 47 阅读 · 0 评论 -
设计模式之原型模式
原型模式用原型实例指定创建对象的种类,通过拷贝创建新的Object类提供了一个clone()方法,可以将java对象复制一份,但是这个类需要实现cloneable接口,才能具备这种能力。原创 2021-10-01 22:21:09 · 61 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式简单工厂模式属于创建型工厂模式,由一个工厂类决定创建出哪种类的实例,这个类封装了实例化对象的行为,是工厂模式中最简单使用的模式。package SimpleFactory;/** * 简单工厂模式(也可以叫静态工厂模式) */public class SimpleFactory { //工厂类的静态方法 public static Product getProduct(String className){ Product product = null原创 2021-09-30 23:38:23 · 46 阅读 · 0 评论 -
设计模式之单例模式
单例模式定义在整个程序中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象的方法。饿汉式(静态常量)构造器私有化,无法通过new创建对象,在类的内部完成对象的创建,对外提供一个静态方法,返回该对象的实例。/** * 饿汉式静态常量的实现方式 */public class HungryStaticConstant { //构造器私有化,无法通过new创建对象, private HungryStaticConstant(){} private final s原创 2021-09-29 22:56:33 · 65 阅读 · 0 评论 -
设计模式的六大原则
设置模式的六大原则单一职责原则定义一个类只负责一项职能,若一个类中方法较少,可进行规则下沉,在方法上遵循职责原则。接口隔离原则定义客户端不应该依赖他不需要的接口,类之间的依赖关系应该建立在最小的接口上举例说明一辆跑车,有人认为外观好看是好车,有人认为跑的快是跑车,那么就可以将跑车抽出2个接口,一个接口描述外观,一个接口描述速度,由具体的实现类来决定什么样的车是好车。类图依赖倒置原则定义上层模块不应该依赖下层模块,他们都应该依赖于抽象,抽象不应该依赖细节,细节应该依赖抽象。举例甜原创 2021-09-28 21:11:12 · 70 阅读 · 0 评论