class Base{ private String name = "base"; Base(){ tellName(); printName(name); } public void tellName(){ ...
分类:
编程语言 时间:
2014-09-12 18:55:43
阅读次数:
202
直到今日,才发现自己对重载的认识长时间以来都是错误的。幸亏现在得以纠正,真的是恐怖万分,雷人至极。一直以来,我认为重载可以发生在基类和派生类之间,例如: 1 class A { 2 public: 3 void test(int); 4 }; 5 class B : pub...
分类:
编程语言 时间:
2014-09-12 18:34:43
阅读次数:
272
工厂方法模式(factory method pattern)从2方面认识。
编程技巧:这是对参数化工厂方法加以改进的经典技术,以多态来重构if-else、switch-case等分支结构。
设计思路:Client关注的是工厂!...
分类:
其他好文 时间:
2014-09-12 17:20:03
阅读次数:
180
请学习此单例模式之前,请选阅读另外的设计模式php设计模式 — 简单工厂模式(静态工厂方法模式)php设计模式 — 工厂方法模式(多态性工厂模式) (虚拟构造子模式)php设计模式 — 抽象工厂模式作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称...
分类:
Web程序 时间:
2014-09-12 14:43:33
阅读次数:
162
JPQL就是一种查询语言,具有与SQL相类似的特征,JPQL是完全面向对象的,具备继承、多态和关联等特性,和hibernate HQL很相似。查询语句的参数JPQL语句支持两种方式的参数定义方式:命名参数和位置参数。。在同一个查询语句中只允许使用一种参数定义方式。命令参数的格式为:“: +参数名”例...
分类:
其他好文 时间:
2014-09-12 13:22:03
阅读次数:
281
Bridge模式UML图:解决的问题:bridge模式完成了抽象和实现部分的分离。两边变化互相不影响,提高了模块的内聚性。原理:利用多态性,Abstraction类中包含AbstractionImp类的引用。Adapter模式:UML图解决的问题:开发过程中有时会使用第三方库,但本身程序的接口已经设...
分类:
其他好文 时间:
2014-09-11 13:49:23
阅读次数:
167
链接上一篇日志,C++学习总结2,下面介绍下C++里面的其他内容 虚函数:一个接口,多种方法。 多态:编译时的多态与运行时的多态。 编译时的多态表现为运算符的重载与函数的重载。 运行时的多态表现为使用派生类与虚函数。 虚函数需要使用关键字virtual。 指向派生类型的指针。 基类型指针与派生类指针...
分类:
编程语言 时间:
2014-09-10 23:51:21
阅读次数:
283
1 关于多态,面向对象的几个要点作为面向对象的程序员,这个问题是必须要弄清楚的,网上、教科书上都是标准答案,关键是理解内涵哦。2 关于虚函数表和RTTI 这个Inside C++ Object Model讲的相当明确虚函数表的第一项就是关于RTTI的,RTTI就是Run Time Type Iden...
分类:
编程语言 时间:
2014-09-10 22:17:01
阅读次数:
243
一直以来,yqj2065都认为,学习里氏替换原则(Liskov SubstitutionPrinciple、LSP),如同学习下围棋一样,易学难精。
因为易学,所以在《编程导论(Java)》中安排在2.1.1节。简单地说。子类必须能够替代父类,这在面向对象语言中如同常识。所以紧接其后,在[2.1.2 啊,我看到了多态]中介绍向上造型、多态、改写(override);
所谓难精,我们将继...
分类:
其他好文 时间:
2014-09-10 17:44:30
阅读次数:
354
以动手实践为荣,以只看不练为耻;以打印日志为荣,以单步跟踪为耻;以空格缩进为荣,以制表缩进为耻;以单元测试为荣,以人工测试为耻;以模块复用为荣,以复制粘贴为耻;以多态应用为荣,以分支判断为耻;以Pythonic为荣,以冗余拖沓为耻;以总结分享为荣,以跪求其解为耻。
分类:
其他好文 时间:
2014-09-10 15:40:10
阅读次数:
155