![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
coolcaicai
我是宇宙超级无敌cool菜菜!
展开
-
【Design Pattern】Singleton
1.延迟加载,非线程安全 [code="java"]package Singleton; /** * Singleton * lazy initialization * non-synchronized * @author cc */ public class Config { private static Config instance; p...原创 2013-08-12 15:39:10 · 85 阅读 · 0 评论 -
【Design Pattern】Simple Factory
1.先写产品接口 [code="java"]package SimpleFactory; public interface Animal { public void makeSound(); }[/code] 2.产品实现 [code="java"]package SimpleFactory; public class Dog implements Anima...原创 2013-08-15 23:23:16 · 91 阅读 · 0 评论 -
【Design Pattern】Factory
1.产品接口,产品实现类和简单工厂一样 [code="java"]package Factory; public interface Animal { public void makeSound(); }[/code] [code="java"]package Factory; public class Dog implements Animal{ @Ove...原创 2013-08-16 13:17:31 · 66 阅读 · 0 评论 -
三种工厂模式的比较
[size=small]转来的 简单工厂: 一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中与一个工厂类。 客户端通过传不同的参数给工厂,实现创建不同产品的目的 增加新产品时,需要修改工厂类、增加产品类,不符合OCP原则 工厂方法: 一个工厂创建一个产品,所有的具体工厂继承自一个抽象工厂。 客户端先创建不同产品的工厂,再由工厂创建具体产品,产品的创建逻辑分散在每个具体...原创 2013-08-16 13:39:47 · 74 阅读 · 0 评论 -
【Design Pattern】Abstract Factory
[b]1.产品类[/b] 产品有Color和Shape两个系列,每个系列有两个具体的产品 [code="java"]package AbstractFactory; public interface Color { public void fill(); }[/code] [code="java"]package AbstractFactory; public ...原创 2013-10-09 16:05:08 · 133 阅读 · 0 评论