
设计模式积累篇
文章平均质量分 86
设计模式积累篇
设计模式积累篇
设计模式积累篇
Only you, only you!
这个作者很懒,什么都没留下…
展开
-
23种设计模式Python版
目录创建型模式简单工厂模式工厂方法模式抽象工厂模式单例模式原型模式建造者模式结构型模式适配器模式桥接模式组合模式装饰器模式外观模式享元模式代理模式行为型模式职责链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式访问者模式Reference创建型模式简单工厂模式实现from abc import abstractmethod, ABCMetaclass Product(metaclass = ABCMeta): def __init__(se原创 2024-01-01 20:33:54 · 1401 阅读 · 0 评论 -
设计模式——单例模式
单例模式,简言之,一个类只有一个实例懒汉(线程不安全)存在线程安全问题,多线程并发调用 getInstance 可能会创建多个实例。class Singleton { private static Singleton instance; private Singleton() { } public static Singleton getInstance() { if(instance == null) { inst原创 2021-10-15 16:52:06 · 120 阅读 · 0 评论 -
《疯狂Java讲义(第4版)》-----第2章【UML】
UML(Unified Modeling Language)PowerDesigner16.5建模工具提供了UML的如下12种图Use Case Diagram(用例图)用例图用于描述系统提供的系列功能,每个用例代表一个功能。在需求分析阶段使用。如上图,可以表示论坛网站上的几个基本功能,角色(Actor)与用例(Use Case)之间用实线连接,用例之间的依赖用虚线连接。...原创 2018-09-21 12:34:00 · 754 阅读 · 0 评论 -
《设计模式》刘伟主编【第2、3章 面向对象设计原则、设计模式概述】
按照面向对象设计原则设计软件,目标是提高软件的可维护性和可复用性。而设计模式就是在工程实践中总结出来的一套符合面向对象设计原则的软件开发模式。七大面向对象设计原则设计原则名称设计原则简介备注单一职责原则(Single Responsibility Principle, SRP)类的职责单一是实现高内聚、低耦合的指导方针开闭原则(Open-Closed Princ...原创 2018-10-07 16:02:55 · 930 阅读 · 0 评论 -
模拟电视机样品生产过程(工厂+单例+原型)
创建型模式综合练习一、作业内容利用设计模式模拟电视机样品生产过程。海尔工厂负责生产海尔样机,海信工厂负责生产海信样机,如果需要生产TCL或创维样机,只需要对应增加新的TCL工厂或创维工厂即可。设计需要满足如下要求:1.生产的电视机对象具有自我复制能力(浅拷贝)2.由于是样品机,因此每种品牌电视机仅允许生产一台,且仅允许该电视 机自我复制一次。3.使用工厂方法模式、单例模式和原型模式...原创 2018-12-01 19:04:51 · 1421 阅读 · 0 评论 -
字符串内容共享,颜色字体可变(享元模式)
问题对于内容相同的字符串如“student”能够为多个使用者所共享,而这些字符串的颜色和字体可以不同。设计一个方案能支持字符串的共享,同时还支持批量设置颜色或字体。解决方案享元模式分析:字符串可以放在池子里,保证字符串唯一,与颜色、字体类分别关联,让用户设置颜色、字体。UML类图源代码package task1;import java.util.ArrayList;publ...原创 2018-12-17 18:17:17 · 2298 阅读 · 0 评论 -
不同品牌电脑和不同种类接口搭配(桥接模式)
问题联想、戴尔等品牌电脑,搭配USB接口实现各种功能,随着技术突破,可能不支持USB接口了,比如支持新的USB type C接口等解决方案桥接模式源代码package task2;public interface Adapter { public abstract void use(String computerBrand);}package task2;public ...原创 2018-12-17 18:44:36 · 698 阅读 · 0 评论