240 发简信
IP属地:湖北
  • const int * 和 int * const

    a的const是底层const,修饰的是int,意思是a可以指向别的变量,但a当前指向的变量的值不能通过a改变;b的const是顶层const,...

  • 单例模式

    保证一个类仅有一个实例,并提供一个访问它但全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好但办法...

  • 外观模式

    将一系列复杂的操作封装在一个类中,不用关注内部如何实现,只用关注新的接口即可。1.在设计初期,为数据访问层和业务逻辑层,业务逻辑层和表示层的层与...

  • 策略模式

    策略模式,是一个定义一系列算法的方法。从逻辑上来讲,这些算法完成的都是同一个工作只是实现不同。可以以相同的方式调用所有的算法,减少了各种算法类和...

  • 模版方法模式

    模版方法模式是指把不变的行为搬移到超类,去除子类中的重复代码的一种模式,它提供了很好的代码复用平台。 有时候遇到一系列相同步骤执行的过程(具体实...

  • 设计模式原则

    依赖倒换原则:依赖接口编程而不是依赖过程编程 单一指责原则:影响类功能的只有一个因素,若多余一个因素则考虑拆分类 里氏代换原则:子类可以完全代替...

  • 抽象工厂模式

    举个例子吧,就拿键盘和鼠标来说吧,键盘和鼠标就是一些列的类。而键盘鼠标又有微软的和联想的区别。所有有了微软的工厂和联想的工厂。键盘和鼠标具体的创...

  • 工厂模式

    1.开放封闭原则------新增操作类型时,不修改以前的代码2.面向对象的封装,继承和多态------实现计算类时,使用面向对象的思想 简单工厂...

  • 简单工厂模式

    1.逻辑和界面分离------将数据输入和输出与实际的计算类进行分离2.面向对象的封装,继承和多态------实现计算类时,使用面向对象的思想 ...