设计模式
热爱码字
这个作者很懒,什么都没留下…
展开
-
java设计模式5-原型模式
原型模式概述 原型模式就是在一个已存在的对象的基础上对该对象进行克隆。主要适用于创建对象时代价太大或某个对象被重复创建。 代码实现 创建一个实现了 Cloneable 接口的 Color 抽象类 ,并重写 clone() 方法。再创建三个 Color 的子类 Blue,Green,Red ;最后创建一个用于创建 Color 对象的类 ColorFactory。 1、创建 Color 抽象类 package prototypePattern; public abstract class Color imp原创 2020-06-29 14:54:28 · 88 阅读 · 0 评论 -
java设计模式4-建造者模式
建造者模式概述 使用多个简单的对象一步一步构建成一个复杂的对象。换句话说就是当一个对象有多个子对象,通过子对象来组合成该对象的方式叫做建造者模式; 使用场景 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。 意图 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示 代码实现 就拿网购来说,某个网店进行打折促销,当总价在大于200时打7折,在150到200之间时打8折,在100到150之间时打9折,不足100没有优惠。通过购买不同商品组成不同的总价并给原创 2020-06-18 19:24:48 · 221 阅读 · 0 评论 -
java设计模式3-抽象工厂模式
抽象工厂概述 如果说简单工厂是将同种类别的多个产品的对象的实例化交由某个类(工厂)实现,那么多个产品(汽车、飞机、船等)就会有多个简单工厂。抽象工厂就是将这些简单工厂的对象实例化交由另一个类(另一个简单工厂)实现。也可以这么说,抽象工厂是简单工厂的简单工厂。 代码实现 创建一个汽车接口,该接口有 BaoJun、BiYaDi、ChangAn 三个实体类。创建一个飞机接口,该接口有 MilitaryAircraft、CivilAircraft、PrivateAircraft 三个实体类。创建一个抽象工厂类,该原创 2020-06-05 11:02:15 · 125 阅读 · 0 评论 -
java设计模式2-简单工厂模式
简单工厂概述 当需要在不同条件下创建不同的对象时,将这些对象的创建交由某个类统一创建。这个类就叫做工厂类 代码实现 创建一个汽车接口,该接口有 BaoJun、BiYaDi、ChangAn 三个实体类。再创建一个工厂类,用于创建三个实体类的对象。 创建汽车接口 /** * 汽车接口 * @author Morth * */ public interface Car { void name(); } 在分别创建 Car 接口的实体类 /** * 宝骏汽车 * @author Morth *原创 2020-06-04 11:48:41 · 122 阅读 · 0 评论 -
java设计模式1-单例模式
單例模式概述 类的对象只能由该类创建,且该类只有唯一的对象。外部想要访问该对象只能通过类的公开的方法访问。 单例模式的条件 1、类的对象只能由该类创建 2、类的对象只能有一个 3、该类提供一个外部可访问该对象的方法 使用场景 当某个类的对象频繁的被创建和销毁 代码实现 /**懒汉式 * 單例模式-線程不安全 * @author Morth * */ public class LazyLoadingUnThreadSafe { //將構造方法私有化,使其無法被實例化 private Laz原创 2020-06-03 15:19:14 · 106 阅读 · 0 评论