
设计模式
文章平均质量分 53
春风化作秋雨
学而思,思而学
展开
-
软件设计七大原则
1. 开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。定义补充:用抽象构建框架,用实现扩展细节优点:提高软件系统的可复用性以及维护性2. 里氏替换原则定义:任何父类可以出现的地方,子类一定可以出现。定义补充:里氏代换原则是对“开-闭”原则的补充。引申意义:子类可以扩展父类的功能,但不能改变父类原有的功能。含义1:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。含义2:子类中可以增加自己特有的方法。含义3:当子类的方法重载父类的方法时,方法的前置条件(即方法的输入/入转载 2021-12-30 21:47:23 · 303 阅读 · 0 评论 -
设计模式之观察者模式
public class TestSubjectObserver { public static void main(String[] args) { // 1.创建目标 SubjectWeather subjectWeather = new SubjectWeather(); // 2.创建观察者 ObserverGirl observerGirl = new ObserverGirl("朋友:", "明天约会,地点大运河公园,.原创 2021-06-12 16:13:56 · 188 阅读 · 2 评论 -
单例的两种实现方式、多个版本及利弊对照
单例设计模式,顾明思议,只有一个实例,先交代重要一点,为防止外界对该类进行实例化,需要把类的构造函数声明为私有化,这样大家对原理理解更深入些。1、饿汉式饿汉模式单例代码,经典,可用,无需改进。package com.single;/** * Created by Liuxd on 2018-11-09. */public class Singleton {...转载 2018-11-09 17:55:19 · 742 阅读 · 0 评论 -
设计模式是什么鬼(迭代器)讲得形象化,图形加助理解和记忆
文章出处:https://www.javazhiyin.com/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F作者:凸凹里歐 方法迭代:代的更迭,从初代到末代的遍历,指对某类集合中的每个元素按顺序取出的行为。举个例子,通常我们读小说是从前往后翻,一页接着一页地读,这样我们才可以了解一个连续完整的故事,那这就需要我们顺序地迭代整本书的每一页内容...转载 2018-11-07 22:05:18 · 869 阅读 · 0 评论