软件工程
KISSING_MONSTER
朱元璋曾说,一个人最宝贵的能力,就是低谷时的涅槃重生。雪压枝头低,虽低不着泥。一朝红日出,依旧与天齐。
展开
-
Java设计模式之模板方法模式
1、定义 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 2、场景: 同一个事件在不同的业务场景下部分逻辑不同,但又有共同的逻辑处理。 3、结构: 抽象父类:事件的抽象父类 实现子类:具体的实现子类 客户端:不同的业务调用实例化不同的子类。 4、实现: 创建抽象处理父类; 子类共同逻辑提取到父类中; 子类重写父类方法实现不同的逻辑; 调用时,根据业务场景,实例化不同的之类,利用多态的特性完成逻辑处理。.原创 2021-01-06 11:26:39 · 92 阅读 · 0 评论 -
Java设计模式之责任链模式
1、定义 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 2、场景: 多个对象可以处理一个请求,但具体由哪个对象处理该请求在运行时自动确定。 可动态指定一组对象处理请求,或添加新的处理者。 需要在不明确指定请求处理者的情况下,向多个处理者中的一个提交请求。 3、结构: 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后.原创 2021-01-05 13:56:31 · 91 阅读 · 0 评论 -
Java设计模式之策略模式
1、概念 官方解释:“定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换”。 实现效果:根据环境类的不同执行不同的实现策略,减小算法多样性对代码结构的冲击。 目的:当客户端传入的对象不变,但是要执行不同的算法逻辑,你需要写大量的if-else来实现。 策略模式的出现就是为了解决这种情况。并且拓展起来也非常方便。 具体结构: 环境类:可以理解为传入的对象,用来操作策略的上下文对象。 抽象策略类:定义策略的抽象方法。 实现策略类:策略抽象方法的具体实现类,可以有很多种。 2、具体实现 略,百原创 2021-01-05 13:36:49 · 222 阅读 · 2 评论 -
Java常用的设计模式理解和实现
单例模式 【设计模式】单例模式的代码实现 模板方法模式 简单工厂模式 抽象工厂模式 策略模式 装饰器模式 责任链模式原创 2021-01-05 13:34:39 · 148 阅读 · 0 评论 -
软件架构设计七大原则
上学的时候这些知识,都是些概念性的东西,可能感触比较少,局限于当时练手项目比较小。随着工作经验的积累,越来越感受到软件工程和软件体系结构的强大和带来的优点。目前先写两个,下班补充剩下的。 1、开闭原则 目标:面向对象中的对象。 要求:对于拓展是开放的,对比修改是封闭的。 方式:继承、抽象化接口。 2、单一职责原则 目标:对象、模块。 要求:各模块和对象单独负责自己的功能和职责。 目的:高内聚,低耦合。 3、接口隔离原则 4、依赖倒置原则 5、里氏替换原则 6、组合复用原则 7、.原创 2020-12-08 10:08:08 · 475 阅读 · 0 评论