随笔分类 -  设计模式

摘要:引言:让我们重温经典,致敬经典 类与类之间的关系有四种:1.关联关系 2.依赖关系 3.组合(合成)关系 4.聚合关系 我们日常的开发中肯定会用到类,但是类和类之间的关系who care,反正我可以开发,但是知道他们之间会让你写出更具美感的代码。代码是一种艺术! 1.关联关系:当一个类‘知道’另一类 阅读全文
posted @ 2018-04-01 22:40 恋在那时 阅读(166) 评论(0) 推荐(0)
摘要:引言:让我们重温经典,致敬经典 工厂方法模式:定义一个用于创建对象的接口,让子类来决定实例化哪一个类,工厂方法使一个类的实例化延迟到了子类。 UML图: 解读:我们知道简单工厂模式和工厂方法模式很像,但是又不同。 简单工厂最大的优点在于工厂类中包含了必要性的逻辑判断,根据客户端的选择动态的实例化对象 阅读全文
posted @ 2018-04-01 22:07 恋在那时 阅读(182) 评论(0) 推荐(0)
摘要:引言:让我们重温经典,致敬经典 代理模式:为其他对象提供一种代理以控制对这个对象的访问 UML: 解读:代理模式要求代理者和被代理者实现同一个接口或者继承自同一个父类。并且代理者要持有真实对象的引用。 所以代理者和被代理者之间的关系应该是关联关系。 代码: 对于客户端来说,无需知道真实对象(Real 阅读全文
posted @ 2018-04-01 18:19 恋在那时 阅读(130) 评论(0) 推荐(0)
摘要:策略模式:定义了算法家族,分别封装起来,让他们呢之间可以互相的替换,此模式让算法的变化不会影响到使用算法的客户。 UML类图: 解读:策略模式是定义一系列的算法,从概念上来讲,这些算法完成的工作都是一样的,只是他们的实现的不同,可以以相同的方式调用所有的算法,减少了各种算法类和算法调用类之间的耦合。 阅读全文
posted @ 2018-04-01 12:14 恋在那时 阅读(160) 评论(0) 推荐(0)
摘要:引言:让我们重温经典,致敬经典 开放封闭原则:对扩展是开放的,对修改是关闭的 做到这个在刚开始的时候是不容易的,在刚开始是不会变化的,当发生变化的时候,我们应该创建抽象来隔离以后发生的同类变化。 举个栗子来解读上面这句话: 好比有个人,他刚开始会的技能只有唱歌,后来他又会了跳舞,再后来又会了写bug 阅读全文
posted @ 2018-03-31 00:12 恋在那时 阅读(145) 评论(0) 推荐(0)
摘要:引言:让我们重温经典,致敬经典 简单工厂模式:根据调用端传参来有选择的实例化目标对象。 UML类图: 我们知道简单工厂就是为我们生成我们需要的对象。 举个栗子: 我们在舞台看表演的时候,一场场表演下来,我们可以总结个流程,舞台 表演1 ,表演2,表演3 。。。 结束。抽像为舞台 表演 结束。其实啊我 阅读全文
posted @ 2018-03-30 22:27 恋在那时 阅读(153) 评论(0) 推荐(0)
摘要:引言:让我们重温经典,致敬经典 装饰模式:动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比生成子类更加的灵活 UML图: 总结:装饰模式是为已有功能动态的添加更多功能的一种方式,把每个要装饰的功能放在一个单独的类里面,并让这个类去包装它所要装饰的对象,每个装饰类只需要关注自己要实现的功 阅读全文
posted @ 2018-03-28 22:27 恋在那时 阅读(227) 评论(0) 推荐(0)