设计模式
daojin505
这个作者很懒,什么都没留下…
展开
-
一个永远无法被初始化的指针:
c++中的禁用构造,够狠的,连自己的成员都构造不成了! class A{ private: A(){} static A* pa; }; 这样pa就永远无法初始化,如下代码会报错: #include #include #include using namespace std; class A{ private: frien原创 2017-08-07 09:53:52 · 186 阅读 · 0 评论 -
设计模式之装饰模式
JAVA中IO流的设计就大量运用了装饰模式。看看我们熟悉的代码: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(".."))); 装饰模式的缺点: 1. 装饰的组合方式由对象的客户代码决定,很难排错。 2.类的减少缺导致了对象数量的增加,为了构造一个三层包装的装饰品,需要构造原创 2017-08-07 10:09:28 · 142 阅读 · 0 评论 -
三层模式的优点
三层架构,数据层(DAL)、逻辑层(BLL)、表示层(UI); 三层结构的优点 分层式结构究竟其优势何在?Martin Fowler在《Patterns of Enterprise Application Architecture》一书中给出了答案:1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化;原创 2017-08-07 10:09:37 · 2580 阅读 · 0 评论 -
开发最前沿:项目案例实战之桥模式
欢迎拍砖: 最近做了一个项目,要求java和android平台之间的代码尽量独立。把与平台有关的部分分离出来。 其中canvas和bitmap之间就绑定得很死。如何解耦。桥模式就用上了。 ICanvas 引用一个 IBitmap ICanvas有一个Draw方法。 IBitmap提供getWidth 和getHeight接口 供调用。还有IPaint也要抽象出来,放原创 2017-08-07 10:33:26 · 221 阅读 · 0 评论