设计模式
程序员世杰
公众号『程序员世杰』,就职过各互联网大厂,资深码农,专注Java后端技术栈、AIGC等领域的技术分享
展开
-
手撕单例模式
一、单例模式的关键点构造方法不对外开放,为private确保单例类只有一个对象,尤其是多线程模式下通过静态方法或枚举返回单例对象确保单例类在反序列化是不会重新创建新的对象二、单例模式的实现方式1.饿汉式(线程安全,调用效率高,但是不能延时加载)public class ImageLoader{ private static ImageLoader load ...原创 2020-03-27 15:40:46 · 765 阅读 · 0 评论 -
Java设计模式汇总
一、设计原则1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则中说,任何基类可以出现...原创 2020-03-11 21:15:01 · 457 阅读 · 0 评论 -
关于MVC的两三事
MVC 无人不知,可很多程序员对 MVC 的概念的理解似乎有误,换言之他们一直在错用 MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性、可移植性,代码的可重用性。先总结一下:View 层是界面,Model 层是业务逻辑,Controller 层用来调度 View 层和 Model 层,将用户界面和业务逻辑合理的组织在一起,起粘合剂的效果...转载 2019-06-03 17:29:04 · 221 阅读 · 0 评论 -
Java设计模式(一)装饰者模式
一、基本概念1.定义装饰(Decorator)模式又叫做包装模式,其功能是动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活,是继承关系的一个替换方案。装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。装饰模式把客户端的调用委派到被装饰类。装饰模式的关键在于这种扩展完全是透明的装饰模式的应用在 java 的 I/O 流中最为显著。2.适用环境...原创 2019-07-12 15:16:45 · 1118 阅读 · 0 评论