设计模式
文章平均质量分 92
23中设计模式解析
刀客123
简介
展开
-
设计模式(四)
定义了算法家族分别封装起来,让他们之间可以相互替换,此模式使算法的变化不会影响到使用算法的客户。(将每一个算法策略封装到接口中,根据需要设定的策略,使具体实现和策略解耦)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法都是完成相同的工作只是实现不同,他们可以以相同的方式调用所有方法,减少各类算法类之间的耦合。策略模式的优缺点:优点是定义算法族使用继承可以把公共的代码移到父类中,提高复用性;算法的变化和客户端分离,提高可扩展性。原创 2024-08-28 17:49:11 · 1101 阅读 · 0 评论 -
设计模式(二)
依赖倒转其实可以说是面相对象设计的标志,用哪种语言来编写程序并不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面相对象的设计,反之那就是过程化的设计了[ASD]。合成则是一种强的’拥有‘ 关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。里氏替换原则是关于继承的一个原则,遵循里氏替换原则能够更好地发挥继承的作用,只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。原创 2024-08-24 08:09:24 · 950 阅读 · 0 评论 -
设计模式(三)
Circle 是具体的实现类,它实现了抽象类的方法,并使用实现类接口来完成绘制工作,测试函数中创建了两个具体的实现类对象和两个使用这些实现类的圆形对象,并调用它们的绘制方法。优点:使用代理模式创建代表对象,让代表对象来控制某对象的访问,被代理的对象可以是远程的对象,创建开销大的对象或需要安全控制的对象。:真实的角色实现实际的业务逻辑,不用关心其它非本职的事务,通过后期的代理完成附加的事务,附带的结果就是编程简洁清晰。:享元模式的优点在于大幅减少内存中对象的数量,降低程序内存的占用,提高性能。原创 2024-08-24 08:08:52 · 1174 阅读 · 0 评论 -
设计模式(一)
软件领域中的设计模式为开发人员提供了一种使用根据以往专家在软件开发过程中面临问题总结得通用问题的解决方案有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态。这些解决方案使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。原创 2024-08-17 15:33:18 · 943 阅读 · 0 评论