
设计
文章平均质量分 87
设计
存在,及合理
记录点点滴滴,汇成山河大海
展开
-
设计模式-设计原则
可以减少类间的耦合性、提高系统稳定性,提高代码可读性和可维护性,可降低修改程序所造成的风险。过度使用迪米特法则会使系统产生大量的中介类,从而增加系统的复杂性,使模块之间的通信效率降低。一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。无需直接交互的两个类,如果需要交互,使用中间者。一个类对另一个类的依赖应该建立在最小的接口上。各个类建立自己的专用接口,而不是建立万能接口。每个类只负责自己的事情,而不是变成万能。抽象不应该依赖细节,细节应该依赖抽象。降低类的复杂度、提高类的可读性。原创 2023-07-08 16:30:40 · 51 阅读 · 0 评论 -
设计模式-分类与生命周期
描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。降低系统的耦合度使用者无需关注对象的创建细节对象的创建由相关的工厂来完成;对象结构型模式关心类与对象的组合,通过关联关系在一个类中定义另一个类的实例对象。类结构型模式关心类的组合,由多个类可以组合成一个更大的。,所以对象行为模式比类行为模式具有更大的灵活性。对象的创建由一个建造者来完成;,因此大部分结构型模式都是对象结构型模式。对象的创建由原来对象克隆完成;模板方法模式和解释器模式是类行为型模。原创 2023-07-08 16:19:46 · 92 阅读 · 0 评论 -
设计模式-创建型-单例模式(Singleton)
保证一个类仅有一个实例,并提供一个全局访问点。上下文(ServletContext)想确保任何情况下都绝对只有一个实例。原创 2023-06-23 20:16:44 · 127 阅读 · 0 评论 -
设计模式-代理(Proxy)模式
给某一个对象提供一个代理,并由代理对象控制对原对象的引用目标对象/被代理对象 ------ 房主:真正的租房的方法代理对象 ------- 黑中介:有租房子的方法(调用房主的租房的方法)执行代理对象方法的对象 ---- 租房的人流程:我们要租房----->中介(租房的方法)------>房主(租房的方法)抽象:调用对象----->代理对象------>目标对象优点代理模式能将代理对象与正式被调用的目标对象分离一定程度上降低了系统的耦合度,扩展性好保护目标对象增强目标对象缺点。原创 2023-07-08 18:28:15 · 65 阅读 · 0 评论