设计模式
君君要上天
每天学习一点点,每天提升一点点。
展开
-
设计模式(简单工厂模式)
笔记资源来自《大话设计模式》。 本次的例子是写一个简单的计算器,只要实现加减乘除即可。一般人的写法一定是用switch语句来判断用户输入的符号,然后分别进行不同的操作。 这样写固然可以实现功能,却不是面向对象编程,面向对象应该将业务进行封装。 有人说,这么简单一个计算器,根本不需要进行封装。那好,如果我叫你在你的计算器中加入求平方根的运算,你一定会在你的switch语原创 2014-06-13 11:57:17 · 786 阅读 · 2 评论 -
设计模式(策略模式)
本次的例子是一个商场收银软件。收银的算法其实很简单,就是把商品单价乘以数量,累加起来就是最后的金额。 但是商场经常进行各种促销活动,如打折,满300减80等。正如上一个计算器的例子一样,一般人修改收银系统时,会用switch语句来判断此时的活动是什么,如: switch(Type){ case "打九折": totalPrices = Qty*Price*0.9;原创 2014-06-13 12:04:39 · 602 阅读 · 1 评论