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