![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
Java设计模式是一套被广泛认可的解决特定软件设计问题的方案模板。它们在Java编程中用于提高代码的可读性、复用性和灵活性。设计模式分为创建型、结构型和行为型三大类,例如单例模式、工厂模式、观察者模式等。这些模式帮助开发者避免重复发明轮子,同时促进了代码的最佳实践。
人生的方向随自己而走
你的未来是什么样?
取决于你现在做什么选择。
如果你现在是坐在着等,那对不起,你的未来,就是一片空白;但如果你现在不断地学习、不断地充实、不断地前进,你的未来,时刻因为你的努力,在发生改变。
未来是怎么来的?
未来不是等来的,未来一定是,一步一个脚印,用自己的脚,丈量出来的。
展开
-
Java23设计模式(课时八)代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。著名的代理模式例子为引用计数(英语:reference counting)指针对象。当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会引用到原本的复杂对象。而作用在代理者的运算会转送到原本对象。一旦所有的代理者都不存在时,复杂对象会被移除。原创 2022-09-08 21:09:21 · 185 阅读 · 2 评论 -
2022年9月8号Java23设计模式学习(课时四)建造者模式
在这样的设计模式中,有以下几个角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。3 Director:构造一个使用Builder接口的对象。4 Product:表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。原创 2022-09-08 17:54:43 · 185 阅读 · 0 评论 -
Java23中设计模式(课时六)适配器模式
适配器:A 说中文B 说中文 英文C 说 英文A可以跟B交流,B可以跟C交流:A如何跟C交流?A转话给B B转话给C 在这个过程 B是适配器原创 2022-09-08 18:31:58 · 177 阅读 · 1 评论 -
Java23设计模式(课时五)原型模式 克隆技术
原型模式的定义原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。[1]原创 2022-09-08 18:05:45 · 171 阅读 · 0 评论 -
Java23设计模式(课时七)桥接模式
可以看出,这个系统含有两个等级结构,也就是:由抽象化角色和修正抽象化角色组成的抽象化等级结构。由实现化角色和两个具体实现化角色所组成的实现化等级结构。桥梁模式所涉及的角色有:抽象化(Abstraction)角色:抽象化给出的定义,并保存一个对实现化对象的引用。修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽象化的定义。实现化(Implementor)角色:这个角色给出实现化角色的接口,但不给出具体的实现。必须指出的是,这个接口不一定和抽原创 2022-09-08 18:51:38 · 258 阅读 · 5 评论 -
Java的23设计模式学习(课时二)工厂模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。原创 2022-09-08 16:54:44 · 136 阅读 · 2 评论 -
Java23设计模式学习(课时三)抽象工厂模式
工厂”模式◆小结:◆简单工厂模式(静态工厂模式)◆虽然某种程度 上不符合设计原则,但实际使用最多!◆工厂方法模式I◆不修改已有类的前提下,通过增加新的工厂类实现扩展。◆抽象工厂模式◆不可以增加产品,可以增加产品族!◆应用场景:◆JDK中Calendar的getInstance方法◆JDBC中的Connection对象的获取Spring中IOC容器创建管理bean对象◆反射中Class对象的newInstance方法原创 2022-09-08 17:34:59 · 238 阅读 · 2 评论 -
Java的23设计模式学习(课时一)单例模式
◆设计模式的本质是面向对象设计原则的实际运用, 是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。◆正确使用设计模式具有以下优点:◆可以提高程序员的思维能力、编程能力和设计能力。◆使程序设计更加标准化、 代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。◆使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。原创 2022-09-08 16:11:56 · 303 阅读 · 2 评论