随笔分类 -  Java设计模式

本部分学习笔记参考清华大学出版社刘伟编著的《Java设计模式》一书。
摘要:原型模式 原型模式是一种特殊的创建型模式,它通过复制一个已有的对象来获取更多相同或者相似的对象。原型模式可以提高相同类型对象的创建效率,简化创建过程。 原型模式概述 西游记中孙悟空拔下几根身上的猴毛,轻轻一吹,可以复制(克隆)出很多和自己一摸一样的猴子,在面向对象软件设计领域被称为原型模式,孙悟空就 阅读全文
posted @ 2021-03-22 00:06 z十万嬉皮 阅读(66) 评论(0) 推荐(0)
摘要:建造者模式 建造者模式是一种较为复杂的创建型模式。 建造者模式概述 软件系统中有一些复杂的对象,它们拥有多个组成部分。比如一辆汽车,它包括车轮、方向盘、发动机等多种部件。简单来说,复杂对象就是指那些包含多个成员变量的对象。对于大多数用户而言,并不知道这些部件的装配细节,也几乎不会使用单独某个部件,而 阅读全文
posted @ 2021-03-12 13:01 z十万嬉皮 阅读(87) 评论(0) 推荐(0)
摘要:代理模式 代理模式是常用的结构型设计模式之一。 代理模式概述 代理模式与代购相似。由于某些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为“代理”的第三者来实现间接访问,该方案对应的设计模式称为代理模式。 代理模式变化非常多,常见的代理形式有远程代理、保护代理、虚拟代理、缓冲代理、智能引 阅读全文
posted @ 2021-03-04 23:44 z十万嬉皮 阅读(100) 评论(0) 推荐(0)
摘要:创建型模式 软件系统在运行时类将实例化成对象,并由这些对象来协作完成各项业务功能。创建型模式(Creational Pattern)关注对象的创建过程,是一类最常用的设计模式,在软件开发中的应用非常广泛。创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对用户隐藏了类 阅读全文
posted @ 2021-03-03 00:08 z十万嬉皮 阅读(86) 评论(0) 推荐(0)
摘要:单例模式(Singleton Pattern) 单例模式是结构最简单的设计模式,在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以确保系统中的一个类只有一个实例而且该实例易于被外界访问,从而方便对实例个数进行控制,节约系统资源。 单例模式概述 对于一个软件系统中的某些类而言,只有一个实 阅读全文
posted @ 2021-03-01 22:24 z十万嬉皮 阅读(126) 评论(0) 推荐(0)
摘要:抽象工厂模式(Abstract Factory Pattern) 抽象工厂模式是常用的创建型设计模式之一,它比工厂方法模式的抽象程度更高。在工厂方法模式中每一个具体工厂只需要生产一种具体产品,但是在抽象工厂模式中一个具体工厂可以生产一组相关的具体产品,这样的一组产品成为产品族,产品族中的每一个产品都 阅读全文
posted @ 2021-03-01 09:29 z十万嬉皮 阅读(192) 评论(0) 推荐(0)
摘要:工厂方法模式(Factory Method Pattern) 工厂方法模式是简单工厂模式的延伸,继承优点,弥补缺陷,更好地符合开闭原则的要求,在增加新的具体产品对象时不需要对已有系统做任何修改。 工厂方法模式概述 现在假如有一个抽象按钮产品类,有矩形按钮、圆形按钮、菱形按钮等具体产品类,同时有一个按 阅读全文
posted @ 2021-02-25 16:14 z十万嬉皮 阅读(129) 评论(0) 推荐(0)
摘要:简单工厂模式(Simple Factory Pattern) 简单工厂模式是最简单的设计模式之一,它不属于GoF的23种设计模式,但应用也十分频繁,学习它是学习其他创建型模式的基础。在简单工厂模式中只需要记住一个简单的参数即可获得所需的对象实例,它提供专门的核心工厂类来负责对象的创建,实现对象创建和 阅读全文
posted @ 2021-02-24 02:13 z十万嬉皮 阅读(104) 评论(0) 推荐(0)
摘要:面向对象设计原则 2.1、面向对象设计原则概述 ​ 软件的可维护性(Maintainability)和可复用性(Reusability)是两个非常重要的用于衡量软件质量的属性,软件的可维护性是指软件能够被理解、改正、适应及扩展的难易程度,软件的可复用性是指软件能够被重复使用的难易程度。 ​ 面向对象 阅读全文
posted @ 2021-02-23 04:01 z十万嬉皮 阅读(170) 评论(0) 推荐(0)
摘要:UML类图 1、UML概述 UML(Unified Modeling Language,统一建模语言)是当前面向对象软件系统建模的标准语言,通过一系列标准的图形符号来描述系统。UML是一个通用的可视化建模语言,不同于编程语言,它通过一些标准的图形符号和文字对系统进行建模,用于对软件进行描述、可视化处 阅读全文
posted @ 2021-02-18 13:19 z十万嬉皮 阅读(271) 评论(0) 推荐(0)
摘要:设计模式概述 1.1、设计模式的诞生与发展 **模式:**模式起源于建筑业。 **模式的定义:**模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。 软件模式:Gof(Gang of Four)将模式的概念引入软件工程领域,这标志着软件模式的诞生。软件模式是将模式的一般概念应用于 阅读全文
posted @ 2021-02-11 18:21 z十万嬉皮 阅读(78) 评论(0) 推荐(0)