随笔分类 - 设计模式
摘要:前述:在之前的工厂方法中,我们定义了一个CarFactory(接口),WulingFactory(接口的实现类),来生产具体品牌的车。但是由于每个Factory只能生产车这一个单一的产品,当提系统要生产的产品众多时,就需要定义多geFactory接口就会使得系统的开销大大提高。因此我们提出了抽象工厂
阅读全文
摘要:简单工厂: 代码分析: 由上图可以看出,当顾客需要购买车时不需要了解一个车车是怎么生产出来的,只需和车工厂进行交互即可,一个个的品牌的车对象都是由车工场来创建的。 Car接口中规定了车的名称,不同品牌的车类实现了该接口,而CarFactory类和不同品牌的车采用组合的关系给用户提供car不同品牌的c
阅读全文
摘要:单例模式保证了一个类的实例的全局唯一性。 饿汉模式的单例模式: 由于饿汉模式是不管程序是否需要该实例对象,都会进行创建,比较浪费资源。由此提出了懒汉模式。即就是:当程序中需要使用该实例对象时,才进行创建该实例对象。但此过程会涉及到多线程并发问题。 懒汉模式的单例模式: lk
阅读全文
摘要:代理模式可分为静态代理,动态代理。 1.静态代理: 静态代理的角色分析: 1.真实对象; 2.代理真实对象的对象(代理对象)一般会添加一些附加的操作; 3.真实对象和代理对象抽象出来的公共部分(一般为抽象类或者接口); 4.用户(通过代理对象来调用真实对象的方法)。 静态代理的一个代码案例: 情景模
阅读全文
摘要:1.描述上述用例:真实对象:你;代理对象:婚庆公司;共同接口:结婚。意义:你在结婚的时候需要委托婚庆公司来辅助你更好地完成结婚这件事。 静态代理:需要一个真实对象,一个代理对象,两对象对应的类实现同一个接口。在代理类中真实对象作为属性放在其中。
阅读全文

浙公网安备 33010602011771号