设计模式
yuruizai110
技术改变是生活
展开
-
设计模式之---迪米特法则
一.核心思想:降低类之间的耦合。 来看一个类之间耦合度很高的实例 public class Demeter { public static void main(String agrs[]) { ScholleManager scholleManager = new ScholleManager(); CollegeManager CollegeManager...原创 2019-12-04 23:20:39 · 121 阅读 · 0 评论 -
设计模式之---开闭原则
一.基本介绍: 最基础,最重要的设计原则。 类中,模块和函数对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。 软件需求变化时,通过扩展软件实体的行为来实现变化,而不是通过修改已有代码。 使用开闭原则之前的实例: public class Ocp { public static void main(String agrs[]) { GraphicEditor ...原创 2019-12-03 23:53:44 · 139 阅读 · 0 评论 -
设计模式之---里氏替换
一.由来。1988年由由麻省理工学院的以为姓里的女士提出的。 二.解决什么实际问题呢?子类继承父类时,重写父类方法,可能会破坏整个继承体系。 来看看实例: package com.yrz.liskovsubstitution; public class LiskovSubstitution { public static void main(String[] args) { A a = ...原创 2019-11-30 23:12:04 · 126 阅读 · 0 评论 -
设计模式之---依赖倒转原则
一.设计理念: 相对于细节的多变,抽象的东西更稳定。抽象指的是:抽象类和接口。细节就是具体实现的类。 基本概念: 高层模块不应依赖底层模块,二者都应该依赖其抽象。 抽象不应该依赖细节,细节应该依赖抽象。 中心思想面向接口编程。 public class DependenceInversion { public static void main(String[] args) { Persi...原创 2019-11-28 23:33:09 · 105 阅读 · 0 评论 -
设计模式之---接口隔离原则
基本概念:类与类之间的依赖通过最小的接口 实现。 一个违反接口隔离原则的实例: 实现类 public class Segregation { public static void main(String[] args) { A a = new A(); a.depend1(new B()); a.depend2(new B()); a.depend3(new B()); ...原创 2019-11-26 23:33:05 · 116 阅读 · 0 评论 -
设计模式之------单一职责原则
基本介绍:一个类只负责一个职责。 实例解释: 违反单一职责的实例: package com.yrz.singleresponsbility; /** * ClassName:SingleResponsbility <br/> * Function: TODO ADD FUNCTION. <br/> * Reason: TODO ADD REASON. &...原创 2019-11-24 23:33:41 · 146 阅读 · 0 评论 -
设计模式------工厂
LK计划接下来的一段时间,来重点学习一下设计模式。当然LK不会把每种设计模式都讲一遍,经常使用到的设计模式才是LK要跟大家分享的重点。LK的设计模式学习之路,主要弄清楚以下几个问题: 这种模式是干啥的 这种模式怎么用 能解决什么问题 有什么应用场景 用它有什么优势 听着LK这样一说,我不禁开始有所感慨,这个问题...原创 2019-07-31 18:14:20 · 282 阅读 · 0 评论 -
设计模式-------原型
设计模式系列第二篇,原型模式字面意思原始的类型或模型。平时开发参照的开发原型,原型工具Axure。可以看到原型这个概念还是用途十分普遍的。 java中的原型又是什么呢? 用于创建重复对象,同时又能保持性能。是一种创建对象方式。 何时使用呢? 动态装载类。运行时实例化需要的类。 一个类的实例只有能有几个不同状态组合中的一种时。一直都要用这个类,使用原型克隆他们比每次实例化对象更方便...原创 2019-08-07 22:51:01 · 187 阅读 · 0 评论