函数应该做一件事,做好这件事,只做这一件事。 ——Clean Code 装饰模式,上代码: 先定义零件类: 再定义具体零件类(即被装饰类)继承零件类: 然后定义装饰类,继承零件类: 定义装饰类的子类: 测试类测试: 把这个例子中的Component类换成接口也是一样的: 举个例子: 需求: 定义一个 Read More
posted @ 2017-05-13 15:20 Tomas曼 Views(246) Comments(0) Diggs(0) Edit
明确是王道 ——Clean Code 类图: 先定义策略类 在定义若干策略子类 最后定义业务逻辑"上下文类" 测试类 诚然,上面的程序只是明确了框架,并没有任何实际的业务逻辑.下面来写个需求 输入单价、数量、计价方式,其中计价方式就是策略: 策略1:正常收费 策略2:打X折 策略3:满X元减Y元 输 Read More
posted @ 2017-05-13 14:41 Tomas曼 Views(242) Comments(1) Diggs(1) Edit
蜀道之难。难于上青天,侧身西望长咨嗟 ——蜀道难 类图: 定义Operation类 定义其四个子类 定义工厂类 测试类: Read More
posted @ 2017-05-13 00:49 Tomas曼 Views(175) Comments(0) Diggs(1) Edit