Loading

随笔分类 -  Java设计模式

尚硅谷 韩顺平 图解 Java 设计模式 黑马教程 Java 设计模式
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 13.1 概述 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的 阅读全文
posted @ 2021-07-07 11:07 喵喵巫 阅读(45) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 12.1 概述 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。可以利用继承的方式来设计类的关系: 可以发现有很多的类,假如再增加一个形状或再增加一种颜色,就需要创建更多的类。试想,在一个有多种可能会变化的维度的系统中,用继 阅读全文
posted @ 2021-07-07 10:51 喵喵巫 阅读(46) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 装饰者模式:继承一个一个抽象类,并持有该类对象! 11.1 概述 【快餐店的例子】 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。 使用继承的方式 阅读全文
posted @ 2021-07-07 10:28 喵喵巫 阅读(44) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 10.1 概述 如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在 阅读全文
posted @ 2021-07-07 09:37 喵喵巫 阅读(39) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 9.1 概述 由于某些原因需要给某对象(目标对象)提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 Java 中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理 阅读全文
posted @ 2021-07-06 16:22 喵喵巫 阅读(48) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 8.1 概述 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 分离了部件的构造(由Builder来负责)和装配(由 Director 负责)。 从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。 Bui 阅读全文
posted @ 2021-07-06 15:50 喵喵巫 阅读(36) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 7.1 概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 复制实例对象 7.2 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 阅读全文
posted @ 2021-07-06 14:51 喵喵巫 阅读(47) 评论(0) 推荐(0)
摘要:资料来源于 哔哩哔哩 黑马教程 Java 设计模式 6.1 概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 阅读全文
posted @ 2021-07-06 13:59 喵喵巫 阅读(112) 评论(0) 推荐(0)
摘要:5.1 单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。Sess 阅读全文
posted @ 2021-07-06 09:33 喵喵巫 阅读(38) 评论(0) 推荐(0)
摘要:4.1 掌握设计模式的层次 第1层:刚开始学编程不久,听说过什么是设计模式 第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道 第3层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新的模式挺好用的 第4层:阅读了很多别人写的源码和框架,在其中看到别人设计模 阅读全文
posted @ 2020-08-12 22:05 喵喵巫 阅读(138) 评论(0) 推荐(0)
摘要:3.1 UML基本介绍 **1)**UML——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。 **2)**UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软 阅读全文
posted @ 2020-08-12 21:22 喵喵巫 阅读(247) 评论(0) 推荐(0)
摘要:2.1 设计模式的目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有更好: 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性,便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的 阅读全文
posted @ 2020-08-11 16:51 喵喵巫 阅读(189) 评论(0) 推荐(0)
摘要:1.1 几个经典的面试题 1.2 设计模式的重要性 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希· 伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 拿实际工作经历来说, 当一 阅读全文
posted @ 2020-07-30 18:26 喵喵巫 阅读(147) 评论(0) 推荐(0)