- 博客(5)
- 资源 (17)
- 收藏
- 关注
原创 软件设计原则----合成/聚合复用原则(CARP)
“要尽量使用合成/聚合,尽量不要使用继承。”陈述:在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新对象通过向这些对象的委派达到复用已有功能的目的。引入:如我们所知,在面向对象设计里,不同环境中复用已有设计和实现的基本方法:继承。合成/聚合。1、继承复用继承复用通过扩展一个已有对象的实现来得到新的功能,基类明显地捕获共同的属性和
2011-10-29 19:18:37 7428 2
原创 软件设计原则----接口隔离原则(ISP)
“使用多个专门的接口比使用单一的总接口要好”。“一个类对另外一个类的依赖性应该建立在最小的接口上”。陈述:不应该强迫客户依赖于他们不用的方法。一个类的不内聚的“胖接口”应该被分解成多组方法,每一组方法都服务于一组不同的客户程序。例子: Door可以加锁、解锁、而且可以感知自己是开还是关; Door是抽象基类,客户程序可以依赖于抽象而不是具体的实现。
2011-10-26 09:07:59 4157 1
原创 软件设计原则----依赖倒置原则(DIP)
"要依赖于抽象,不要依赖于具体。”“要针对接口编程,不要针对实现编程。”陈述:高层模块不应该依赖于低层模块。二者应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。分析:所谓“倒置”是相对于传统的开发方法(例如结构化方法)中总是倾向于让高层模块依赖于低层模块而言的软件结构而言的。高层包含应用程序的策略和业务模型,而低层包含更多的实现细节,平台相关细
2011-10-25 15:48:45 4670
原创 软件设计原则----LisKov替换原则(LSP)
“一个软件实体如果使用的是一个基类的话,一定适用于其子类,而且根本不能觉察出基类对象和子类对象的区别。”陈述:子类型(Subtype)必须能够替换他们的基类型(Basetype)Barbara Liskov对原则的陈述:若对每个类型S的对象o1,都存在一个类型T的对象o2,使得在所有针对T编写的程序P中,用o1替换o2后,程序P的行为功能不变,则S是T的子类型。通俗地讲
2011-10-21 10:32:56 3957
原创 CPictureEx类实现GIF图片的缩放
关于CPictureEx类,网上很多文章了。但基于CPictureEx展示的GIF图片,却无法缩放,有些不方便。因项目中用到了这个类,而且要实现缩放的功能。于是研究了一下,现将相关代码写下来,仅供参考。分两步:1、主要是修改OnPaint函数,这个方法里使用了BitBlt
2011-10-09 16:20:12 5907 2
EasyModbusJava.jar
2018-08-15
modbus4j完整源码
2018-08-15
GUI Design Studio 使用教程
2018-04-03
QT多语言开发文档
2015-03-26
windows下的libevent静态库
2012-10-16
net-snmp编译好的lib库
2012-08-09
梅花雪日历控件,支持Firefox
2011-05-17
梅花雪树控件2.0,好用的树控件
2011-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人