设计模式
migule-
这个作者很懒,什么都没留下…
展开
-
Java实现工厂方法模式
工厂方法模式是弥补简单工厂模式中产品单一,扩展难的缺点。比如一个生产汽车的简单工厂如果去生产自行车,就需要去更改生产线,而工厂方法模式就是在创建工厂的时候创建生产自行车的工厂,这样需要时直接用就可以了。 工厂方法模式由四部分组成:抽象产品接口、具体产品类、抽象工厂接口、具体工厂类。 在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 //抽象产品 inter原创 2021-05-18 21:06:15 · 419 阅读 · 0 评论 -
java实现简单工厂模式
以汽车举例,在没有工厂的时候,如果我想要得到一辆汽车,我需要知道制作汽车的各个步骤,而有了工厂之后,我只需要告诉工厂我需要的型号,具体的细节交给工厂实现,最后工厂返回给我需要的车,降低了耦合性,提升了效率。 简单工厂模式的组成为一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口。 // 产品接口 interface Car { void run(); void stop(); } // 具体实现类 class Benz implements Car { pu原创 2021-05-18 20:27:00 · 186 阅读 · 0 评论 -
Java实现单例模式
单例模式是指某个类只能有一个实例,提供一个全局的访问点。 单例模式的实现方式共有8种,包括线程安全与线程不安全两大类。 第一种:饿汉式,通过静态变量实现,线程安全,在初始化变量时实例化 class Singleton{ private Singleton() { } private static final Singleton instance = new Singleton(); public static Singleton getInstance() {原创 2021-05-18 20:05:16 · 265 阅读 · 0 评论 -
设计模式七大原则
单一职责原则 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one reason for a class to change)。 降低类的复杂度,一个类只负责一项职责。 提高类的可读性,可维护性 降低变更引起的风险 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,原创 2021-05-18 19:24:46 · 319 阅读 · 0 评论