a的const是底层const,修饰的是int,意思是a可以指向别的变量,但a当前指向的变量的值不能通过a改变;b的const是顶层const,...
保证一个类仅有一个实例,并提供一个访问它但全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好但办法...
将一系列复杂的操作封装在一个类中,不用关注内部如何实现,只用关注新的接口即可。1.在设计初期,为数据访问层和业务逻辑层,业务逻辑层和表示层的层与...
策略模式,是一个定义一系列算法的方法。从逻辑上来讲,这些算法完成的都是同一个工作只是实现不同。可以以相同的方式调用所有的算法,减少了各种算法类和...
模版方法模式是指把不变的行为搬移到超类,去除子类中的重复代码的一种模式,它提供了很好的代码复用平台。 有时候遇到一系列相同步骤执行的过程(具体实...
依赖倒换原则:依赖接口编程而不是依赖过程编程 单一指责原则:影响类功能的只有一个因素,若多余一个因素则考虑拆分类 里氏代换原则:子类可以完全代替...
举个例子吧,就拿键盘和鼠标来说吧,键盘和鼠标就是一些列的类。而键盘鼠标又有微软的和联想的区别。所有有了微软的工厂和联想的工厂。键盘和鼠标具体的创...
1.开放封闭原则------新增操作类型时,不修改以前的代码2.面向对象的封装,继承和多态------实现计算类时,使用面向对象的思想 简单工厂...
1.逻辑和界面分离------将数据输入和输出与实际的计算类进行分离2.面向对象的封装,继承和多态------实现计算类时,使用面向对象的思想 ...