设计模式
_camel
曾经以为30岁很遥远,却发现18岁已经是很久以前。时光越过越快,你要悄悄拔尖,然后惊艳所有人。
展开
-
原型模式
先看代码: /** * Comments: 深克隆与浅克隆 * ProjectName: parent * * @author camel * @date 2020/9/16 23:53 */ public class ProtoClone implements Cloneable , Serializable { private Integer age; private String name; private List<String> hobb原创 2020-09-17 00:28:13 · 106 阅读 · 0 评论 -
单例模式
1、饿汉式 /** * Comments: 饿汉式单例,项目启动就创建,执行效率高, * 不管用不用都先创建,所以比较消耗系统资源(内存浪费) * * ProjectName: parent * * @author camel * @date 2020/9/13 16:10 */ public class HungrySingleton { private static final HungrySingleton hungrySingleton; /** *原创 2020-09-13 21:25:08 · 76 阅读 · 0 评论 -
简单工厂模式、工厂模式、抽象工厂模式
一、简单工厂模式 不用设计模式并非不可以,但是用好设计模式能帮助我们更好地解决实际问题,设计模式最重要的是解耦。设计模式天天都在用,但自己却无感知。主要是学习设计模式是如何总结经验的,把经验为自己所用。学设计模式也是锻炼将业务需求转换技术实现的一种非常有效的方式。 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于 GOF,23 种设计模式简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻原创 2020-09-13 15:29:28 · 307 阅读 · 1 评论 -
七大软件设计原则
学习设计原则,学习设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不是刻意追求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。 一、开闭原则 开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开...原创 2020-04-12 20:59:44 · 142 阅读 · 0 评论