
设计模式
文章平均质量分 60
不会Java的MING
Java虐我千百遍,我待Java如初恋
展开
-
设计模式---观察者模式
属于行为模式的一种,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一对象主题对象,这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。当对象之间存在一对多的关系的时候就会使用观察者模式 ,当一个对象被修改的时候,会通知依赖他们的对象。比如,猫,狗,老鼠三个对象。猫是狗和老鼠的被观察者,老鼠和狗是观察者。现在猫叫,然后老鼠跑,狗叫。观察者模式很好的体现了开闭原则。3,观察者模式的实现。原创 2023-07-11 15:22:19 · 762 阅读 · 0 评论 -
设计模式---单例模式
让一个全局变量使其被一个对象访问,但是它不能防止实例化多个对象,让类自身负责保存它的唯一实例,同时这个类保证没有其他实例可以被创建,并且提供了一个访问该实例的方法。问题:如果类加载对象时就被创建,一直在内存中,如果一直不使用,该对象存在,内存就浪费了。没有接口,不能继承,与单一职责冲突,一个类应该只关心内部逻辑,而不关心外面如何实例化。单例模式,保证一个类仅仅有一个实例,并且提供一个访问它的全局访问点。1,在内存只有一个实例,大大减少了内存的消耗,尤其是频繁的创建和销毁实例。2,避免对资源的多重占用。原创 2023-05-19 10:39:44 · 160 阅读 · 0 评论 -
Java中的设计模式
(任何基类可以出现的地方,子类一定可以出现),里氏替换原则是对开闭原则的补充,实现开闭原则的关键就是抽象化,而基类与子类的集成关系就是抽象化的具体体现,所以,里氏替换原则就是对实现抽象化的具体步骤的规范。策略模式,模板方法模式,观察者模式,责任链模式,访问者模式,中介模式,迭代器模式,命令模式,状态模式,备忘录模式,解释器模式。适配器模式,装饰者模式,代理模式,桥接模式,外观模式,组合模式,享元模式。在之后的文章,会详细的解释部分常用的设计模式。简单工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。原创 2023-05-18 21:08:21 · 72 阅读 · 0 评论