设计模式
新一下的兰天
紧要关头不放弃,绝望就会变成希望
展开
-
设计模式之单例模式
单例模式故名思议类只能有一个对象,下面就来说说如何实现只有一个对象的。一、单利模式的三个条件1、类的构造函数是private访问权限; 2、类中定义一个static的类成员对象指针(其访问权限最好是protected,因为是不允许外部通过这个对象指针生成该类的对象的,当然就算不是protected同样也是不能生成该类的对象,因为构造函数已经是private了嘛,当然这里就是一个规范的问题) 3、原创 2016-06-24 15:43:32 · 238 阅读 · 0 评论 -
设计模式之代理模式
代理都知道是什么意思,一般都有个代理人,一个被代理人,代理人替被代理人完成各种事情。最常见的例子就是现在的网上购物,比如淘宝,当当、亚马逊等,这些网站其实都是在做代理的工作,而被代理人则是那些一个个的店家。不管是代理人还是被代理人他们的工作都是卖东西,代理模式也是同样的一个意思。一、代理模式的条件1、代理类与被代理类共同实现的函数就要由一个抽象类来定义,代理类与被代理类共同实现的函数在抽象类中是纯虚原创 2016-06-24 16:03:49 · 462 阅读 · 0 评论 -
设计模式之依赖倒转原则
依赖倒转原则最经典的一句话就是:高层不依赖于底层,依赖于抽象,抽象不依赖于细节,细节依赖于抽象。画张图来说明一下:以往都是高层与底层直接耦合,如果高层需要修改,可能底层要全部修改,若底层需要修改,高层也同样需要修改。这样对于长篇大论的代码是非常不利的,如果一个项目写成这样,估计也是没救了,牵一发就得动全身。那么现在的结构一般是这样的:高层和底层都依赖于一个抽象层,只要抽象层不变,底层要修改就只需要修原创 2016-06-13 16:51:22 · 279 阅读 · 0 评论