设计模式
文章平均质量分 73
,稳步前进
这个作者很懒,什么都没留下…
展开
-
设计模式--适配器模式
文章导航定义示例定义适配器模式: 将一个类的拮抗转换成用户期望的另一个接口,使原本不兼容的类也可以一起工作结构型设计模式亡羊补牢,并非代码初期使用的设计模式,而是在后期类的方法和需求不兼容时进行处理示例很多耳机是圆孔线,而有些手机只支持Type-c的接口.因此,我们在Type-C类型的手机上使用耳机时需要转接口来进行转换, 这个转接口就是一种适配器创建圆孔接口类public class CircularHole { public String connectByCircula原创 2020-09-13 13:42:31 · 210 阅读 · 0 评论 -
设计模式--模板模式
文章导航定义示例定义模板模式: 定义一个骨架, 允许子类为一个或多个步骤提供实现.可一次性实现实现一段逻辑的不变部分,将可变部分留给子类实现避免代码重复, 将各个类的公共行为提取到一个统一父类上示例以完成作业,然后老师抽查作业为例子, 想思路,拿笔本,做作业等步骤都是一样,将不同老师检查作业方式不同作为钩子函数创建一个作业工作类public abstract class Job { protected final void doHomework() { //原创 2020-09-03 19:58:53 · 131 阅读 · 0 评论 -
设计模式--代理模式
文章导航定义示例定义代理模式: 指为其他对象提供一种代理起到中介作用用于保护和增强目标对象无需更改源代码示例玩游戏需要升级,但自己没有时间,请一个代练帮忙升级, 这个代练就是 代理创建一个人物接口,有比如升级的功能public interface Person { public void upgrade();}需要给我的人物升级,创建一个实现类public class Myself implements Person { public void upgrad原创 2020-09-02 18:32:54 · 137 阅读 · 0 评论 -
设计模式--原型模式
文章导航概念定义适用场景浅克隆深克隆概念定义原型模式: 指原用型实例指定创建对象的种类, 并通过复制这些原型创建新的对象适用场景构造函数比较复杂的情况下需要在循环体中产生大量对象时类初始化消耗的资源较多时生成对象非常繁琐时浅克隆浅克隆克隆的对象,复制的是引用的地址. 也就是说如果我们对任意一个对象的属性值进行修改, 全部克隆对象都会被更改值原型接口public interface Prototype { Prototype clone();}具体需要克隆原创 2020-08-31 20:39:24 · 284 阅读 · 0 评论 -
设计模式--工厂模式
文章导航工厂模式简单工厂工厂方法模式抽象工厂工厂模式简单工厂以订单为例,公司里有普通订单,先定义一个订单接口public interface IOrder { /** 生成订单*/ public void createOrder();}创建一个普通订单的实现类public class OrdinaryOrder implements IOrder { public void createOrder() { System.out.println("生成普原创 2020-08-26 21:01:48 · 380 阅读 · 0 评论 -
通俗易懂-六大设计原则
title: 通俗易懂-六大设计原则tags:设计模式categories:设计模式有需求,就会有满足需求的技术诞生,设计模式官方点讲,就是为了代码可重复性.让代码更容易被他人理解,保证代码的可靠性,通俗点讲,为了少写代码而多写代码,为了更好的"偷懒",呢到底是怎么"偷懒"的呢?它有没有什么依据或者原则呢?有,呢就是设计模式的六大设计原则单一职责原则单一职责原则是最简单的面向...原创 2018-11-24 19:48:49 · 548 阅读 · 0 评论 -
23种设计模式整理-策略模式
有需求,就会有满足需求的技术诞生,设计模式官方点讲,就是为了代码可重复性.让代码更容易被他人理解,保证代码的可靠性,通俗点讲,为了少写代码而多写代码,为了更好的"偷懒",呢到底是怎么"偷懒"的呢?分享下自己对23种模式中策略模式的理解策略模式如果需要我们写一个键盘录入的算法代码,怎么办?很简单``public static void main(String[] args) {Scanne...原创 2018-11-29 18:42:53 · 1153 阅读 · 0 评论 -
SpringBoot-记录-用策略模式--实现微信小程序不同二维码扫码功能
Controller层@RequestMapping("/storeRecharge")@RestController@Api(value="扫一扫二维码功能管理",description = "提供查询二维码是否正确")public class StoreRechargeController { private static Logger log = LoggerFactory....原创 2019-04-10 22:21:35 · 700 阅读 · 0 评论