设计模式
文章平均质量分 95
设计模式
BlackTurn
安静的搬砖人士~
(有些内容涉及个人信息、公司信息,所以设置为付费专栏)
展开
-
设计模式—装饰者模式
装饰者模式装饰者模式是一种结构型设计模式,它允许你动态地向对象添加新的行为而不影响其原有的行为。它在运行时给对象动态地添加一些额外的职责,通常是在原有的行为基础上,通过装饰器进行一些修饰,实现了更加灵活的代码复用和扩充。给对象添加一些职责,但是又不想改变其原有的接口和实现。在不使用继承的情况下(避免出现由于继承关系带来的类很多问题)动态地为一个对象添加一些额外的功能。需要在程序运行时动态地为对象添加不同的功能,或者为对象添加同时使用多个的功能。一句话,当遇到需要给。原创 2024-08-24 10:06:31 · 1032 阅读 · 0 评论 -
设计模式—代理模式
代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。代理对象的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、 创建开销大的对象或需要安全控制的对象代理模式有不同的形式,主要有三种:静态代理、 动态代理 (JDK代理、接口代理)和Cglib代理 (可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴)。原创 2024-08-24 10:06:14 · 1031 阅读 · 0 评论 -
设计模式—工厂模式
从当前这个案例来说, 也是可以的, 但是考虑到项目的规模, 以及软件的可维护性、 可扩展性并不是特别好,因为过多的工厂类会导致整个项目类膨胀。工厂模式的意义:将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。项目需求:披萨项目新的需求: 客户在点披萨时, 可以点不同口味的披萨, 比如 北京的奶酪。披萨项目新的需求: 客户在点披萨时, 可以点不同口味的披萨, 比如北京的奶酪。:表示披萨商店,可以根据用户的输入,制作相应的披萨。:工厂类,根据用户输入,制作相应的。原创 2024-08-24 10:05:49 · 945 阅读 · 0 评论 -
设计模式—单例
单例设计模式原创 2023-05-23 16:44:21 · 480 阅读 · 0 评论