设计模式
文章平均质量分 50
非衣化十
这个作者很懒,什么都没留下…
展开
-
原型模式与建造者模式详解
原型模式与建造者模式详解 原型模式 定义:原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 调用者不需要知道任何创建细节,不调用构造函数 适用场景:类初始化消耗的资源比较多,new对象需要非常繁琐的过程,构造参数比较复杂,循环体中生产大量的对象 优点:性能好,是基于内存二进制流的拷贝,比直接new一个对象性能上提升了很多简化了创建过程 缺点:必须要配备克隆的方法,进行改造时需要修改代码,违背了开闭原则 有两种写法:浅克隆和深克隆 public ConcretePrototype clone(原创 2021-09-07 14:51:29 · 96 阅读 · 0 评论 -
面试宝典之单例模式详解
定义:确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,构造方法私有化 优点:减少了内存开销,可以避免对资源的多重占用,设置全局访问点,严格控制访问 缺点:没有接口,扩展比较难,要扩展的话只有修改代码 常见写法:饿汉单例,懒汉单例,注册式单例又叫容器式单例 饿汉单例(初始化创建) private static final LazyStaticInnerClassSingleton aa=new LazyStaticInnerClassSingleton(); private LazyStati原创 2021-07-17 19:58:01 · 104 阅读 · 0 评论 -
七大软件设计原则
设计原则总结 小记:许多设计不用完全遵守原则,尽量去遵守就可以了 开闭原则Open -Closed Principle 一个软件的实体(比如:类)应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节,比如说一个商品的价格进行打折,可以再设置一个新的字段存储算法后的价格,而不能在原有的价格字段上进行改变! 优点:提高系统的可复用性和可维护性 依赖倒置原则Dependence Inversion Principle 细节应该依赖抽象,抽象不应该依赖细节具体,不要针对实现编程 比如不应该在应用层(高原创 2021-07-13 09:27:06 · 59 阅读 · 0 评论