设计模式
文章平均质量分 54
每天进步亿点点,跟小编一起学习设计模式呀
bearx...
攻城狮
展开
-
【设计模式】23种设计模式-单例模式
文章福利:阿里巴巴编码规范-各版本下载在程序设计中,很多时候我们只需要一个全局实例,如:Windows中的任务管理器、数据库连接池、线程池等等都是使用的是单例模式。实现单例模式(Singleton)的方式有很多种。实现单例需要考虑以下情况:1、对象实例由谁来创建:不能交给他人,那么只能有对象自己去创建,所以构造方法需设置为私有private2、多线程环境下能否保证只有一个实例下面学习下常见的几种实现方式饿汉式实现:public class SingletonTest {原创 2021-09-05 08:48:00 · 153 阅读 · 2 评论 -
【设计模式】设计模式7大原则-依赖倒置原则
依赖倒置(Dependence Inversion Principle)的术语解释为:设计代码结构时,高层模块不应该依赖于低层模块,二者都应该依赖于其抽象,或者抽象不应该依赖于细节,而是细节要依赖于抽象。说人话就是:上层不能依赖于下层、下层要依赖于上层。这里上层指的是调用别的方法,下层就是被调用的方法。有什么用呢?提高类与类之间的耦合性、提高系统稳定性、降低修改程序所带来的的风险。违背以依赖倒置案例:现有一个 '人打球'的需求,球可以有:乒乓球、篮球、羽毛球,如下设计是违背依赖倒原创 2021-09-03 21:02:17 · 286 阅读 · 0 评论 -
「设计模式」设计模式7大原则-组合优于继承原则
设计模式原则:组合优于继承还有个专业术语称为:合成复用原则,他俩是一个意思。组合优于继承你可以将它理解为:关联优于继承,为什么呢?先来看看类与类之间的关系其中,关联又可细分为 组合、聚合,因此组合优于继承可以理解为关联优于继承。组合优于继承原则不能说是必须遵守的,像后面介绍的设计模式中也有用继承来实现的,究竟要不要遵守还是要看业务的,从这点理解起来就感觉组合优于继承就很模棱两可,下面仅仅从继承与组合的特点上粗略的说说,对比思考可能更容易理解些:对象继承:继承关系在编译阶段就已经...原创 2021-09-03 08:11:52 · 574 阅读 · 0 评论 -
「设计模式」设计模式7大原则-迪米特法则
迪米特法则(Law of Demeter) 也被称为最少知道法则,通俗来说就是:一个类对于其他类而言,知道的越少越好--其实就是封装。只和朋友通信,不和陌生人说话。越少知道越好:我们以开机为例:电脑在开机的时候大致需要经历以下步骤:通电、加载启动引导、亮屏、加载数据等等,将这些步骤对应到类中就是:/** * 开机 */public class ComputerShutDown { // 通电 public static void electrify(){} ..原创 2021-09-03 21:03:59 · 211 阅读 · 0 评论 -
【设计模式】设计模式7大原则-接口隔离原则
理解接口隔离原则把握住一个点:接口实现方式按照文章套路:先来段忽悠人的术语解释: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 还是很迷糊,看看下述案例。例:某大厂研发的手机接口如下现某研发实力超强的手机厂商要研发一款具备以上所有功能的手机(调接口)以上案例从接口实现角度上来看,所有接口提供的方法均得以实现,不多不少现在又有一个手机厂商(研发实力弱),它只能完成部分功能(打电话、发短信)的研发再从接口实现角度上来看,既然要实现I..原创 2021-08-15 11:01:21 · 119 阅读 · 0 评论 -
「设计模式」设计模式7大原则-单一职责原则
思想上:一个类理应只负责一项职责,就像加工厂需要生产一种商品,商品的最终成型需要在整条生产线上经过 A B C D...N 等步骤,每一道工序只负责其专门的职责(加工),这样排查问题也方便。代码中:往往在编写代码中,单一职责有时候就不仅仅局限于类,有时候单一职责可以精确到方法上,就相当于每个方法为一个职责照着这种想法,甚至可以将单一职责原则细化到一个方法中,这个时候不能说绝对的不合理,还是要看具体业务情况,适合逻辑模块少的情况下。这种想法还是要看怎么理解了,毕竟思想的合理性只在须臾之间。..原创 2021-08-15 10:25:42 · 206 阅读 · 0 评论