![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
甲贺忍硕
hello word
展开
-
从一个细节的变化中发现设计的妙处
一.找不同代码一:代码二:代码二较于代码一的不同在于,代码二比代码已多了变量赋值和封装输出a+b的算法。二.深层次的变化代码二较于代码一不仅仅是一个多了变量赋值和封装输出a+b的算法,而是再设计理念上有了一个巨大的进步。代码二较代码一,因为增加了变量赋值的变化,从而实现了从有限到无限的扩展,从两个固定的值相加到两个任意的值相加,实现了两个有限的数相加,到无限个数相加。通过Print A+B;实现了对算法的封装,不局限于加法,可以是减法,乘法或除法,实现了这里面关于加法的复用。三.总结这两段代码在原创 2022-06-19 16:05:25 · 72 阅读 · 0 评论 -
【重构七层登录总结】
什么是七层?七层是在三层的基础上增加了外观层,接口层,抽象工厂加反射。七层的作用?1.界面层:又叫UI层,在收集用户输入的数据传递到外观层,接收BLL层处理后的数据UI层代码2.外观层:又叫Facade层,外观层是UI层和BLL层的中间层,目的解决两个层之间的耦合,由外观曾接收UI层的用户输入数据,然后传递给BLL层去处理这些信息。Facade层代码3.业务逻辑层:又叫BLL层,实例化工厂类,调用工厂方法创建接口,接收外观层的数据进行逻辑判断后返回到U层4.工厂层:又叫Factory层,获取配原创 2022-06-09 10:57:44 · 115 阅读 · 0 评论 -
结合代码理解多态
概念多态首先是在继承的基础上衍生的,先有继承才能有多态。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。多态成立的另一个条件是在创建子类时候必须使用父类new子类的方式。多态(Polymorphism)按字面的意思就是“多种状态”,即不同的子类实现统一个接口,产生不同的结果。1.统一的接口2.同一个操作,产生不同的结果...原创 2022-06-07 21:08:37 · 169 阅读 · 0 评论 -
通过例子来了解多态
一.什么是多态?多态是在封装,继承之后又延申出新的形式,是为了解决继承实现部分的可替换,不再是只有一种实现方法,多个子类通过重写一个基类的方法,实现了不同的结果。二.通过实现计算器来了解多态1.计算器的类图2.加减乘除类通过基类运算类3.运算类与简单工厂类的参数传递来选择具体实例化的运算类通过switch case判断分支语句来选出是加,是减法,还是乘除,这就是多态的使用方式,三.多态的作用根据前面的例子我们可以看出多态的作用,我们之要输入运算符号,简单工厂类就会实例化出相应的运算对原创 2022-05-27 21:24:00 · 420 阅读 · 2 评论 -
设计模式-工厂模式三种类型
1.简单工厂模式(1)简单工厂模式时属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式(2)简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)(3)在软件开发中,当我们会用到大量的创建某种,某类或者某批对象时,就会使用到工厂模式2.工厂模式定义了一个创建对象的抽象方法,有子类决定要实例化的类。工厂方发模式将对象的实例化推迟到子类3.抽象工厂模式(1)定义了一个interface原创 2022-04-03 21:46:26 · 2723 阅读 · 8 评论 -
设计模式7大原则
1.设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好的(1)代码重用性(即:具有相同功能的代码,不用多次编写)(2)可读性(即:编程规范性,便于其他程序员的阅读和理解)(3) 可扩展性(即:当程序需要增加新功能时,可以方便的增加)(4)可靠性(即:当我增加新的功能后,对原来的功能没有影响)(5)使程序呈现高内聚,低耦合的特性2.设计模式的原则其实就是程序员再编程时,应当遵守的原则,也原创 2022-02-27 16:26:05 · 161 阅读 · 13 评论 -
设计模式的类型
·创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 - 地基结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 - 楼层柱子结构(钢筋混泥土绑的架子)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。- 楼建好了,粉刷,装饰...原创 2022-02-27 16:18:57 · 54 阅读 · 6 评论