设计模式
文章平均质量分 69
通过java来展现常见的设计模式
孔雀南飞梦
编程水很深的哇
展开
-
桥接模式-java实现
(抽象类):用于定义抽象类的接口,它一般是抽象类而不是接口,其中定义了一个 Implementor(实现类接口)类型的对象并可以维护该对象,它与 Implementor 之间具有关联关系。原创 2023-08-08 20:50:38 · 804 阅读 · 0 评论 -
单例模式-java实现
单例模式的意图:保证某个类在系统中有且仅有一个实例。我们可以看到下面的类图:一般的单例的实现,是属性中保持着一个自己的私有静态实例引用,还有一个私有的构造方法,然后再开放一个静态的获取实例的方法给外界获取实例对象。原创 2023-08-08 20:30:50 · 796 阅读 · 0 评论 -
抽象工厂模式-java实现
抽象工厂模式基于工厂方法模式引入了“产品族”的概念,即我们认为具体产品是固定的,具体产品存在等级之分,比如我们常说的手机,有“青春版”,“至尊版”,“至臻版”。一个产品有多个版本族。这时候,我们假设产品是固定的,用户只需要选择对应的产品族即可。增加了族的概念,类似于同一个产品有等级之分产品。一个具体工厂,专门负责生产一个固定等级的不同产品。原创 2023-08-08 20:24:24 · 443 阅读 · 0 评论 -
工厂方法模式-java实现
工厂方法模式,通过把工厂抽象为一个接口,这样当我们新增具体产品的时候,就只需要实现一个新的具体工厂类即可。一个具体工厂类,对应着一个产品。请注意:在工厂方法模式中,一个具体工厂类只对应生产一个产品。(这是扩展产品的关键)工厂方法模式与简单工厂模式的区别就是,不直接使用具体的工厂类,而是使用一个共同的工厂接口,于是把创建产品的任务延迟到子类进行,这样做的好处是,当我们需要增加新产品时,不需要直接去工厂类修改代码,只需新增一个工厂子类即可。程序员只需要关注去使用哪一个具体工厂类即可。原创 2023-08-08 20:15:48 · 670 阅读 · 0 评论 -
设计模式-简单工厂模式(静态工厂模式)java实现
简单工厂模式根据所提供的参数数据返回几个可能类中的一个类的实例。通常返回的类都有一个公共的父类和公共的方法。原创 2023-08-08 17:54:34 · 704 阅读 · 0 评论 -
装饰者模式-java实现
装饰模式又称为“包装(Wrapper)模式”,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。动态地给对象添加一些额外地职责,就增加功能而言,装饰模式比生成子类更加灵活。原创 2023-05-24 22:08:39 · 1130 阅读 · 1 评论