摘要:
引言:让我们重温经典,致敬经典 类与类之间的关系有四种:1.关联关系 2.依赖关系 3.组合(合成)关系 4.聚合关系 我们日常的开发中肯定会用到类,但是类和类之间的关系who care,反正我可以开发,但是知道他们之间会让你写出更具美感的代码。代码是一种艺术! 1.关联关系:当一个类‘知道’另一类 阅读全文
摘要:
引言:让我们重温经典,致敬经典 工厂方法模式:定义一个用于创建对象的接口,让子类来决定实例化哪一个类,工厂方法使一个类的实例化延迟到了子类。 UML图: 解读:我们知道简单工厂模式和工厂方法模式很像,但是又不同。 简单工厂最大的优点在于工厂类中包含了必要性的逻辑判断,根据客户端的选择动态的实例化对象 阅读全文
摘要:
引言:让我们重温经典,致敬经典 代理模式:为其他对象提供一种代理以控制对这个对象的访问 UML: 解读:代理模式要求代理者和被代理者实现同一个接口或者继承自同一个父类。并且代理者要持有真实对象的引用。 所以代理者和被代理者之间的关系应该是关联关系。 代码: 对于客户端来说,无需知道真实对象(Real 阅读全文
摘要:
策略模式:定义了算法家族,分别封装起来,让他们呢之间可以互相的替换,此模式让算法的变化不会影响到使用算法的客户。 UML类图: 解读:策略模式是定义一系列的算法,从概念上来讲,这些算法完成的工作都是一样的,只是他们的实现的不同,可以以相同的方式调用所有的算法,减少了各种算法类和算法调用类之间的耦合。 阅读全文