摘要:
生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢? 概述: 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用... 阅读全文
摘要:
# # 代理模式 # 应用特性:需要在通信双方中间需要一些特殊的中间操作时引用,多加一个中间控制层。 # 结构特性:建立一个中间类,创建一个对象,接收一个对象,然后把两者联通起来 class sender_base: def __init__(self): pass def send_somethi 阅读全文
摘要:
声明:原文链接:http://www.imooc.com/article/5137 计算年龄的例子 阅读全文
摘要:
super方法只是为了执行继承父级的init方法,若要详细,请参考别人的博客 方法2: 阅读全文
摘要:
创建型模型 结构性模型 阅读全文
摘要:
意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用性: 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。Facade 可以提供一个简单... 阅读全文