
架构与模式
码匠2016
为技术而生
展开
-
桥接模式
使用场景一个类存在两个独立变化的维度,而且这两个维度都需要进行扩展。很容易懂的例子手机我们经历了功能机及智能机时代。功能机时代软件都是各个手机厂商自己开发的,A手机厂商的软件不能在B手机厂商的机器上使用。 智能机时代软件和手机品牌是独立发展的,互不干扰。而他们之间通过一个抽象的“手机软件”接口来实现连接。聚合关系原创 2017-04-17 22:22:35 · 268 阅读 · 0 评论 -
聚合Aggregation与合成Composition
合成 or 组合强拥有,大雁和翅膀,大雁绝对不能没有翅膀 组合关系的类里含有另一个类的实例化 大雁类(Goose)在实例化之前 一定要先实例化翅膀类(Wings) 两个类紧密耦合在一起 它们有相同的生命周期 翅膀类(Wings)不可以脱离大雁类(Goose)而独立存在聚合弱拥有,雁群和大雁, 聚合关系的类里含有另一个类作为参数 雁群类(GooseGroup)的构造函数中要用到大雁(Goose原创 2017-04-17 22:36:50 · 440 阅读 · 0 评论