![](https://img-blog.csdnimg.cn/20200627162909493.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式
ElasticForce
永远怀揣着一颗学徒的心
展开
-
GOF23种设计模式面试之建造者模式
建造者模式◆定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道◆如果-个对象有非常复杂的内部结构(很多属性)◆想把复杂对象的创建和使用分离优点:封装性好,创建和使用分离◆扩展性好、建造类之间独立、一定程度上解耦缺点:产生多余的Builder对象产品内部发生变化,建造者都要修改,成本较大建造者模式更注重方法的调用顺序,工厂模式更注重创建产品。粒度不同:建造者模式,可以创造复杂的产品,而工厂模式创原创 2020-09-20 19:31:13 · 179 阅读 · 0 评论 -
GOF23种设计模式面试之三种工厂模式
简单工厂简单工厂模式属于创建型模式,但是并不属于GOF23种设计模式,通过简单工厂模式,我们可以了解一下工厂模式相关的概念。将实例化的操作放在一个类中,这个类就成为简单工厂类,简单工厂模式,定义了某一个工厂对象能够创建出哪一种产品类的实例。借此将客户类和具体子类的实现进行解耦,客户端只注重于传入工厂类的参数,对于创建对象的逻辑不关心例:现在有一个抽象类Sword,可以打造各种剑public abstract class Sword { public abstract void prod原创 2020-09-15 21:32:07 · 323 阅读 · 0 评论 -
GOF23种设计模式面试之单例模式
单例模式的8种写法饿汉式:很急迫,在类加载的时候就初始化完毕了饿汉式(静态常量)【可用】饿汉式(静态代码块)【可用】懒汉式:lazy-load,只有在调用的时候才初始化懒汉式(线程不安全)【不可用】懒汉式(线程安全)【不推荐】 效率低懒汉式(同步代码块,线程不安全)【不可用】双重检查【推荐】静态内部类【可用】枚举【推荐】...原创 2020-05-21 16:33:27 · 187 阅读 · 0 评论