编程艺术
wangwenyang8888
爱网络,爱软件,爱编程,爱开发
展开
-
工厂方法重构策略
先看下面的代码(模拟Web客户端读取远程URL上的资源): public class WebClient { public String getContent( URL url ) { StringBuffer content = new StringBuffer(); //用于存储从远程URL读取的资源 try {原创 2014-09-10 22:20:50 · 487 阅读 · 0 评论 -
模版方法模式与策略模式如何让软件开发符合“开闭原则”
背景描述 在实现一个需求时,通常开发人员都不会准确预测到功能以后会如何改变,如果设计的代码不符合“开闭原则”,那么将来需求稍微变动,往往程序就要进行较大改动,或者代码十分臃肿,不利于维护。我以一个具体的场景来说明,曾经做过这样一个需求,一个网上商店需要根据用户所选商品进行结算,这里结算的方式当时已知有“支付宝”跟“银联”,如何来设计支付的业务逻辑?很明显,该需求后期可能会改动,比如现在有微信原创 2017-05-22 16:58:31 · 949 阅读 · 0 评论