随笔分类 - 设计模式
摘要:1、Why 在实际开发过程中,由于系统的升级需要对现有的系统进行改造,旧的代码可能就不兼容新的设计了。 由于系统业务很复杂或部分业务数据在新系统试运行,不能直接在原有代码上进行修改.... 如何让老系统在几乎不改任何代码的基础上去兼容新的接口(标准接口)--适配器模式 2、How 比如日志模块, 老
阅读全文
摘要:开发中难以避免if...else (switch case ),大量的if...else 让代码可读性低...难以维护 无论是接手别人的代码还是自己写的代码,因为开发周期短可能就往往忽略了这一点。 久而久之可能会让人养成不好的习惯,迅速的改变是很艰难的事情,可以慢慢的尝试着去思考,去实现,再去思考.
阅读全文
摘要:1、定义XML规则,配置好URL节点?xml version="1.0" encoding="utf-8" ?><urls> <rewrite name="ShowNews" pattern="news-(\d+).html" page="news.aspx" query="id=$1"> </rewrite></urls>2、对XML的解析,对其进行封装 public class MyUrlRewrite { publi
阅读全文
摘要:在项目开发中,经常有这样的需求:某些特殊的类在系统中只存在一个实例,才能确保逻辑正确,效率良好.保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》GoF那么就有接下来的一些问题? 1:如何绕过普通的构造函数,提供一种机制来保证一个类只有一个实例public sealed class Singleton{ static Singleton instance=null; private Singleton(){} public static Singleton Instance { get { if(instance==null) instance=new Singl...
阅读全文