摘要: 程序设计七大原则 一、开闭原则 ​ 针对我们设计的功能模块对扩展开放,对修改关闭:利用面向接口(抽象)编程(多态的特性),实现对功能需求扩展的同时,不允许更改原来的代码。提高对象的可复用性、可维护性、灵活性。 ​ 抽象的说,用抽象思维构建我们想要创建的实体对象,用具体实现去扩展实体对象的细节实现。 阅读全文
posted @ 2020-02-23 20:37 程序猿开心 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 代理模式 学习目标 掌握代理模式的应用场景和实现原理。 应用场景 保护目标对象:客户并不知道对象是如何实现具体业务功能的,只要调用代理对象的接口就行了。 增强目标对象:在实现目标对象的业务功能之前或者之后做一些业务实现。 实现原理 静态代理:代理对象持有被代理对象的引用。由被代理对象实现目标业务。 阅读全文
posted @ 2020-01-29 00:04 程序猿开心 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Java设计模式——单例模式 我一直觉得,设计模式的思想都是源于生活的。单例在生活之中也是经常用到的,比如国家领导人、某某公司创始人......类似这种独一无二的。单例模式也属于创建型设计模式,确保在任何情况下单例类最多只能有一个实例对象,并且提供全局访问点。单例模式可以保证内存里只有一个实例,减少 阅读全文
posted @ 2019-05-26 22:04 程序猿开心 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Java设计模式——工厂模式 工厂模式( )属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。术业有专攻就能很好的解释工厂模式,工厂模式就是专业生产商,我们拿来用就好了,不需要自己粗制乱遭,也不需 阅读全文
posted @ 2019-05-24 17:52 程序猿开心 阅读(495) 评论(0) 推荐(0) 编辑
摘要: Java设计模式——原型模式 面向对象编程,时时刻刻与对象打交道,有时候获取一个实例化的对象非常麻烦。比如一个需要访问数据库关联大量数据表才能得到一个实例,比如对象的属性非常非常多,通过构造函数获取对象需要初始化很多对象,比较麻烦,浪费内存。类似这样的场景就需要原型模式解决问题啦。 原型模式 :说白 阅读全文
posted @ 2019-06-03 20:08 程序猿开心 阅读(2741) 评论(6) 推荐(0) 编辑