摘要: 1.单一职责原则:每个类都只有一个职责,修改一个类的理由只有一个2.开放-封闭远程(OCP):开放是指可拓展性好,封闭是指一旦一个类写好了,就尽量不要修改里面的代码,通过拓展(继承,重写等)来使旧的类满足新的需求,而不是修改一个类里面的代码。3.依赖倒转原则:高层模块不应该依赖底层模块,两个都应该依... 阅读全文
posted @ 2014-07-30 20:50 Xjng 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 需求:有一个学雷锋活动,有买米和扫地两个内容,参与的人有大学生和社区志愿者,他们各自的方法不一样。如果用简单工厂模式实现:#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class LeiFeng(): def buy_rice(self): ... 阅读全文
posted @ 2014-07-30 20:31 Xjng 阅读(9581) 评论(0) 推荐(1) 编辑
摘要: 书中的例子是:男A喜欢女A,但是不敢向其表白,所以委托男B为代理,代他送礼物给女A,实现这个需求的重点是,男A和女A是不互相直接接触的,都是通过代理男B,实现间接接触。#encoding=utf-8__author__ = 'kevinlu1010@qq.com'from abc import AB... 阅读全文
posted @ 2014-07-30 19:42 Xjng 阅读(5635) 评论(1) 推荐(0) 编辑
摘要: 假如我们需要开发一个程序来展示一个人穿衣服的过程。#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class Person(): def __init__(self,name): print '%s开始穿衣'%name def... 阅读全文
posted @ 2014-07-30 10:47 Xjng 阅读(3018) 评论(0) 推荐(0) 编辑