摘要: 一.定义 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 UML: 二.作用 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相 阅读全文
posted @ 2019-08-19 23:10 shunqiziran_huadian 阅读(116) 评论(0) 推荐(0)
摘要: 设计模式使用的前提: 适配器模式最好在详细设计阶段不要考虑它,它不是为了解决还处于开发阶段的问题,而是解决正在服役的项目问题,没有一个系统分析师会在做详细设计的时候考虑使用适配器模式,这个模式使用的主要场景是扩展应用中。 注意:项目一定要遵守依赖倒置原则和里氏替换原则,否则即使在适合使用适配器的场合 阅读全文
posted @ 2019-08-09 17:33 shunqiziran_huadian 阅读(177) 评论(0) 推荐(0)
摘要: 程序设计有7大原则: 1.开闭原则2.单一原则3.代替原则4.依赖原则5.接口隔离原则6.最少原则7.合成/聚合复用原则 原则解释: 开闭原则: 程序的设计应该是不约束扩展,即扩展开放,但又不能修改已有功能,即修改关闭。因为在软件生命周期内,经常会出在原有功能基础上扩展新功能。这时,不能因为软件已经 阅读全文
posted @ 2019-08-09 15:22 shunqiziran_huadian 阅读(370) 评论(0) 推荐(0)
摘要: 一.什么是构建者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 二.适用场景:1、隔离复杂对象的创建和使用,相同的方法,不同执行顺序,产生 阅读全文
posted @ 2019-08-02 16:38 shunqiziran_huadian 阅读(143) 评论(0) 推荐(0)
摘要: 预备知识: 浅拷贝和深拷贝: 浅拷贝:被复制对象的所有属性的值都与原来对象的相同,而所有的对象引用属性仍然指向原来的对象得属性引用,这种拷贝是危险的。String类比较特殊,它不存在clone函数,管理是通过常量池管理,因此浅拷贝对其无影响。浅拷贝对可变的(非final)基本数据类型无影响; 深拷贝 阅读全文
posted @ 2019-07-19 15:57 shunqiziran_huadian 阅读(131) 评论(0) 推荐(0)
摘要: 工厂模式: 预备知识:·单一职责原则:两个类A和B,A与B的关系有两种:1.A创建B;2.A使用B。工厂模式是为了让A和B的关系只能是其中一种,而不能两种关系都有。将对象的创建和使用分离,也使得系统更加符合“单一职责原则”,有利于对功能的复用和系统的维护; ·开放—封闭原则: 开放封闭原则主要体现在 阅读全文
posted @ 2019-07-12 15:21 shunqiziran_huadian 阅读(130) 评论(0) 推荐(0)