网站首页 站内搜索

搜索结果

查询Tags标签: 设计模式,共有 1926条记录
  • 软件架构设计原则之迪米特法则

    迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合度。迪米特原则主要强调:只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以…

    2021/10/25 8:09:40 人评论 次浏览
  • 软件架构设计原则之迪米特法则

    迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合度。迪米特原则主要强调:只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以…

    2021/10/25 8:09:40 人评论 次浏览
  • 软件架构设计原则之里氏替换原则

    ​ 里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为T1的对象o1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。 这个定义看上去还是比较抽象的,我们重新…

    2021/10/25 8:09:38 人评论 次浏览
  • 软件架构设计原则之里氏替换原则

    ​ 里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为T1的对象o1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。 这个定义看上去还是比较抽象的,我们重新…

    2021/10/25 8:09:38 人评论 次浏览
  • 软件架构设计原则之合成复用原则

    ​ 合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a)而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。 继承叫作白箱复用,相…

    2021/10/25 8:09:35 人评论 次浏览
  • 软件架构设计原则之合成复用原则

    ​ 合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a)而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。 继承叫作白箱复用,相…

    2021/10/25 8:09:35 人评论 次浏览
  • 面试官问你工厂模式、抽象工厂模式?

    学习的时候我们可以过度设计,只是为了使用一下设计模式,但是我们在工作中千万不要过度设计,什么东西都不能过度。 工厂系列有2种类设计模式:工厂方法、抽象工厂 但是平时也会有人提到什么简单工厂、静态工厂你强行说这是设计模式也行,模式嘛都是人定义的,但是一般技…

    2021/10/25 8:09:28 人评论 次浏览
  • 面试官问你工厂模式、抽象工厂模式?

    学习的时候我们可以过度设计,只是为了使用一下设计模式,但是我们在工作中千万不要过度设计,什么东西都不能过度。 工厂系列有2种类设计模式:工厂方法、抽象工厂 但是平时也会有人提到什么简单工厂、静态工厂你强行说这是设计模式也行,模式嘛都是人定义的,但是一般技…

    2021/10/25 8:09:28 人评论 次浏览
  • SpringBoot结合设计模式(观察者模式、策略模式)- 个人记录

    通过SpringBoot尝试整合观察者模式、策略模式。 这里主要是个人记录,不多做解释 package com.example.springboottest.controller;import com.example.springboottest.entity.TestModelRequest; import com.example.springboottest.obeserve.SubjectBean; import org.spr…

    2021/10/25 6:09:34 人评论 次浏览
  • SpringBoot结合设计模式(观察者模式、策略模式)- 个人记录

    通过SpringBoot尝试整合观察者模式、策略模式。 这里主要是个人记录,不多做解释 package com.example.springboottest.controller;import com.example.springboottest.entity.TestModelRequest; import com.example.springboottest.obeserve.SubjectBean; import org.spr…

    2021/10/25 6:09:34 人评论 次浏览
  • [企业框架设计模式]设计模式七大原则之开闭原则

    开闭原则 目录 开闭原则 基本介绍 应用实例 例1优缺点改进思路基本介绍开闭原则是编程中最基础,最重要的设计原则扩展开放,修改关闭:一个软件如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。扩展而不是修改:当…

    2021/10/24 23:40:41 人评论 次浏览
  • [企业框架设计模式]设计模式七大原则之开闭原则

    开闭原则 目录 开闭原则 基本介绍 应用实例 例1优缺点改进思路基本介绍开闭原则是编程中最基础,最重要的设计原则扩展开放,修改关闭:一个软件如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。扩展而不是修改:当…

    2021/10/24 23:40:41 人评论 次浏览
  • 设计模式之策略模式(Java 实现)

    设计模式之策略模式(Java 实现) 大家一定都使用过电子地图。在地图中输入出发地和目的地,然后再选取你的出行方式,就可以计算出最优线路以及预估的时长。出行方式有驾车、公交、步行、骑行等。出行方式不同,计算的线路和时间当然也不同。 其实出行方式换个词就是出行…

    2021/10/24 14:10:27 人评论 次浏览
  • 设计模式之策略模式(Java 实现)

    设计模式之策略模式(Java 实现) 大家一定都使用过电子地图。在地图中输入出发地和目的地,然后再选取你的出行方式,就可以计算出最优线路以及预估的时长。出行方式有驾车、公交、步行、骑行等。出行方式不同,计算的线路和时间当然也不同。 其实出行方式换个词就是出行…

    2021/10/24 14:10:27 人评论 次浏览
  • 征服Android面试官!整理几个重要的Android知识,含BATJM大厂

    前言 现在已经进入招聘季节,本篇文章旨在分享知名互联网企业面试官面试方法和心得,希望通过本文的阅读能给程序员带来不一样的面试体验和感受,放松面试心态,积极备战! 知识点详细清单 总是很多人在谈做Android如何艰难,大环境差,坑位少,工资低,裁员多。 其实哪有…

    2021/10/23 23:17:09 人评论 次浏览
扫一扫关注最新编程教程