随笔分类 - 设计模式
摘要:解释 平时我们创建对象的时候都是直接new对应的对象,但是为了安全,可以新加一层接口,里面定义一个创建对象的方法,但是没有具体逻辑,而具体的创建的逻辑,可以通过新建类实现接口,重写创建方法的方式来实现。 定义 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类
阅读全文
摘要:策略模式 定义:策略模式是定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 大白话:将原来所有if-else里的具体算法封装各自的类中。 优点 1.可以消除大量的if-else语句,想要彻底去掉if-else可以使用策略+工厂模式来实现 2.提高了算法的保密性和安全性,可以使用这种模
阅读全文
摘要:建造者模式的理解 定义: 官方的说法是,将一个复杂的对象的构建与它的表示分离,即隐藏了复杂对象的创建过程,把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 四个角色: 1.产品角色(Product):最终要生成的对象实例 2.抽象建造者(Builder):构建
阅读全文
摘要:享元模式理解 世上没有两片相同的叶子,尽管他们可能在颜色、大小或者重量上相同,但是纹路可能不同 如果要让我们来描述这两片叶子,一种方法是分别描述,另外一种方法就是先描述他们的共同点,再分别描述他们各自的特点。那么很明显第二种方法节省了时间,提高了效率。 那么享元模式大概就是这个意思,抽取相同的属性放
阅读全文

浙公网安备 33010602011771号