当前位置: 首页 > news >正文

叫别人做网站要给什么东西wordpress换语言

叫别人做网站要给什么东西,wordpress换语言,杭州工程网站建设,百度小程序登录创建型模式#xff0c;共五种#xff1a;工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式#xff0c;共七种#xff1a;适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式#xff0c;共十一种#xff1a;… 创建型模式共五种工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式共七种适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式共十一种策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 设计模式原则 开放封闭原则 就是对扩展开放对原有类的修改封闭。在不影响原有类的基础上进行拓展 里氏代换原则 子类型必须能够替换父类型也就是父类型的功能可以被复用。 单一职责原则 一个类仅应该有一个引起他变化的原因。可拓展性高。 依赖倒置原则 高层模块和底层模块都应该依赖于抽象细节应该依赖于抽象。 比如电脑内存条坏了我们仅仅需要更换内存条就行了而不需要把cpu也换了类似于一种解藕的思想。 迪米特法则 如果两个类不必直接通信则可以通过一个第三者去转发调用。降低耦合度。 合成复用原则 原则是尽量使用合成/聚合的方式而不是使用继承。 常用的模式 简单工厂模式 拿经典的加减乘除来举例 我们需要先封装一个算法抽象类定义方法。然后定义加减乘除四个子类继承该抽象类并实现最后在创建一个算法工厂类通过switch运算符来实现对应的算法。 抽象工厂模式 比如封装一个多数据源的访问。 新建一个接口定义访问的方法。然后各个数据库为其创建对应的类实现该接口。再定义一个工厂接口实现对应对象创建的方法。再定义几个类去实现该接口的方法。可以实例化对应的工厂去使用。 工厂方法模式 还是拿经典的加减乘除来举例 我们需要先封装一个算法抽象类定义方法。然后定义加减乘除四个子类继承该抽象类并实现最后在创建一个工厂接口。定义多种算法工厂类实现该接口例如将基础算法归于一类高级算法归于一类。最后再拿一个算法工厂类通过switch运算符去实现对应的算法。 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。 从设计层面看抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。 将工厂抽象成两层抽象工厂 和 具体实现的工厂子类。程序员可以根据创建对象类型使用对应的工厂子类。这样将单个的简单工厂类变成了工厂集合 更利于代码的维护和扩展。 装饰者模式 动态的给类添加一些额外的职责就添加功能来说该模式比生成子类更加灵活。 定义一个抽象类componentconcretecomponent类继承抽象类decorator继承了component的抽象类可以从外部扩展component功能定义具体装饰类继承decorator Component抽象构件定义一个对象接口以规范准备接收附加责任的对象。ConcreteComponent具体构件实现Component接口也就是给装饰者提供原始对象。Decorator抽象装饰者实现Component接口持有对另一个Component对象的引用并定义一个与Component接口一致的接口。ConcreteDecorator具体装饰者实现Decorator接口给组件添加一些职责。 策略者模式 定义了算法策略分别封装起来让他们可以互相替换不会影响到使用算法的客户。 定义一个算法抽象类几个具体实现类定义一个conext类内部使用算法抽象类实例化并调用其的算法 抽象策略Strategy类这是一个抽象角色通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略Concrete Strategy类实现了抽象策略定义的接口提供具体的算法实现或行为。上下文Context类是使用算法的角色, 持有一个策略类的引用最终给客户端调用。 模板模式(很简单) 定义一个算法骨架将一些步骤延迟到子类中使得子类不需要改变算法结构就可以重新定义某个步骤 一个抽象类几个实现类 代理模式 为其他对象提供一种代理以控制该对象的访问 定义一个抽象类或接口定义一个具体实现类继承该类再定义一个具体代理类并在内部将上一个具体类作为成员变量 动态代理与静态代理的区别就是代理类与被代理类有没有直接继承或实现的关系。  【设计模式】Java 的三种代理模式_创建代理对象的三大方式-CSDN博客  责任链模式 使多个对象都有机会去处理请求从而避免请求的发送者和接收者的关系之前的耦合。将对象链接成一个链并通过该链条传递该请求直到有一个对象处理他。 定义一个父接口实现多个子类可以实现不同内容处理通过链条方式将他们链接起来先从底层开始处理 java设计模式---责任链模式详解_责任链模式 java-CSDN博客  Java设计模式-责任链模式_java责任链模式-CSDN博客 单例模式 保证一个类只有一个实例并且提供一个访问他的全局访问点。 将类成员变量设置为静态私有化其他构造方法只留一个构造且内部进行判断如果已经实例化则直接返回。且在成员变量加volatile关键字实例化成员变量时内部加上synchronized锁防止并发创建多个实例。或者采用静态初始化 代码示例 class Singleton{private static Singleton instance new Singleton();private Singleton(){}public static Singleton getInstance(){return instance;}} 或者 class Singleton{private volatile static Singleton instance new Singleton();private Singleton(){}public static Singleton getInstance(){if(instancenull){synchornized(Singleton.class){if(instancenull){instancenew Singleton();}}}return instance;}} 创建型模式 工厂方法模式 与简单工厂方法比较类似在简单工厂基础上进行了二次封装让各类的职责更加明确。 还是拿经典的加减乘除来举例 我们需要先封装一个算法抽象类定义方法。然后定义加减乘除四个子类继承该抽象类并实现最后在创建一个工厂接口。定义多种算法工厂类实现该接口例如将基础算法归于一类高级算法归于一类。最后再拿一个算法工厂类通过switch运算符去实现对应的算法。 抽象工厂模式 比如封装一个多数据源的访问。 新建一个接口定义访问的方法。然后各个数据库为其创建对应的类实现该接口。再定义一个工厂接口实现对应对象创建的方法。再定义几个类去实现该接口的方法。可以实例化对应的工厂去使用。 单例模式 保证一个类只有一个实例并且提供一个访问他的全局访问点。 将类成员变量设置为静态私有化其他构造方法只留一个构造且内部进行判断如果已经实例化则直接返回。且在成员变量加volatile关键字实例化成员变量时内部加上synchronized锁防止并发创建多个实例。或者采用静态初始化 class Singleton{private static Singleton instance new Singleton();private Singleton(){}public static Singleton getInstance(){return instance;}} 或者 class Singleton{private volatile static Singleton instance new Singleton();private Singleton(){}public static Singleton getInstance(){if(instancenull){synchornized(Singleton.class){if(instancenull){instancenew Singleton();}}}return instance;}} 建造者模式 将一个复杂对象的构建和他的表示分离同样的建造过程可以创建不同的表示 比如产品类 先写一个抽象建造者类把抽象方法都定义好然后写几个具体建造者类继承抽象类然后指导者类内部构造去写一个调用抽象类的创建人的各个方法。 可以实现客户并不知道具体的建造过程 原型模式 用原型实例指定创建对象的种类并且通过复制这些原型创建新的对象。 封装一个抽象类实现cloneable接口重写clone方法。创建具体原型类继承抽象类 结构型模式 适配器模式 将一个类的接口转换为客户需要的另一个接口。该模式使原本接口不兼容而不能一起工作的类可以一起工作。 首先定义两个接口然后定义一个适配器类继承并重写其中方法并且定义另一个类作为变量在重写方法中用到。 装饰器模式 动态的给类添加一些额外的职责就添加功能来说该模式比生成子类更加灵活。 定义一个抽象类componentconcretecomponent类继承抽象类decorator继承了component的抽象类可以从外部扩展component功能定义具体装饰类继承decorator 代理模式 为其他对象提供一种代理以控制该对象的访问 定义一个抽象类或接口定义一个具体实现类继承该类再定义一个具体代理类并在内部将上一个具体类作为成员变量 外观模式 为子系统中的一组接口提供一个一致的界面此模式定义了一个高层接口该接口使得该子系统更加容易使用。 定义四个子系统类定义一个外观类将四个子系统类全部实例化并写方法。 桥接模式 将抽象部分和实现部分相分离使得他们可以独立的变化 定义一个抽象类几个具体实现类另一个抽象类 内部依赖第一个抽象类具体类继承该抽象类 组合模式 将对象组合成树形结果表示部分-整体结构。使得用户对单个对象和组合对象的使用具有一致性。 定义一个component定义两个子类leaf和composite 享元模式 运用共享技术有效的支持大量细粒度的对象 定义一个抽象类几个具体类再定义一个抽象工厂内部依赖抽象类 行为型模式 策略模式 定义了算法策略分别封装起来让他们可以互相替换不会影响到使用算法的客户。 定义一个算法抽象类几个具体实现类定义一个conext类内部使用算法抽象类实例化并调用其的算法 模板方法模式 定义一个算法骨架将一些步骤延迟到子类中使得子类不需要改变算法结构就可以重新定义某个步骤 一个抽象类几个实现类 观察者模式 定义了一种一堆多的关系让多个观察者同时监听某个对象该对象发生变化会通知观察者对象去更新自己。 定义通知者抽象类接口内部使用了观察者类定义具体通知者定义观察者抽象类接口内部有更新方法几个具体观察者类 迭代子模式 提供一种方法顺序访问一个聚合对象的各个元素不暴露该对象的内部表示。 定义一个聚合抽象类具体实现类定义一个iterator迭代器抽象类再定义一个具体类就可以实现使用该迭代器去遍历具体聚合类 责任链模式 使多个对象都有机会去处理请求从而避免请求的发送者和接收者的关系之前的耦合。将对象链接成一个链并通过该链条传递该请求直到有一个对象处理他。 定义一个父接口实现多个子类可以实现不同内容处理通过链条方式将他们链接起来先从底层开始处理 命令模式 将请求封装为对象用不同的请求对客户进行参数化对请求排队或记录请求日志以及支持撤销的操作。 定义一个命令接口内部调用一个接收者类定义接收者定义具体命令类定义invoker类内部调用命令类实例化接收者实例化命令实例化invoker执行方法。 备忘录模式 在不破坏封装的前提下捕获一个对象的内部状态并在该对象之外保存该状态这样以后就可将该对象恢复到原先保存的状态。 发起人 调用备忘录备忘录管理类 管理备忘录 状态模式 当一个对象的内在状态改变时允许改变其行为这个对象看起来像是改变了其类 状态抽象类几个具体状态类一个上下文类 访问者模式 表示一个作用于某对象的元素的操作他可以使在不改变元素情况下定义作用与这些元素的新操作 访问者元素类对象结构类 中介者模式 用一个中介来封装交互的动作。 定义一个抽象人 内部含中介再定义两个具体人然后定义一个中介定义几个具体中介通过实例化中介和人给人设置相同中介就可以交互 解释器模式 给一个语言定义他的一种表示并定义一个解释器用于解释 上下文类抽象表达类具体实现 推荐书籍大话设计模式清华出版社的写的真的很不错
http://www.sczhlp.com/news/152709/

相关文章:

  • dw网站模板电商网站构建预算方案
  • 接做网站私活高安网站设计
  • 做网站的网络公司企业文化馆展厅设计
  • 德州制作网站哪家最专业房地产网站策划
  • 网站维护页面模版自己做的网站能联网吗
  • pageadmin 制作网站怎么绑定域名做游戏模板下载网站
  • 有专门做最佳推荐的网站企业门户网站源码下载
  • 一级A视网站 一级做爰片查域名注册信息
  • 大连网站怎么培训机构课程设置
  • 腾讯云怎么建网站互动案例的网站
  • 绘本馆网站建设没有服务器 怎么做网站
  • 基金网站建设网站一个网站通常包含多个网页吗
  • 网站建设中模板下载大连网站推广优化
  • logo设计网站平台如何创建网站教程
  • 晓风彩票网站建设源代码授权易云巢做网站公司
  • 杭州高端网站建设什么网站对护肤品测评做的很好
  • 网站开发技术文档 范本网站建设设计官网
  • 做衣服 网站网页qq版
  • 网站建设服务怎么样制作一个景点介绍的网站html
  • 做企业网站要怎么设计方案网站开发实践报告
  • 恩施市建设银行网站网站集约化建设建设成效
  • qq刷赞网站推广快速wordpress代码解释
  • 国外网站做网站主播建站系统源代码
  • 文字直播网站怎么做的大通县wap网站建设公司
  • 网站前端开发培训西安开化网络营销怎么做
  • wordpress仿导航大全深圳网站建设推广优化
  • 南通高端网站建设做网站后端需要掌握什么技术
  • o2o网站建设如何网站排名优化软件
  • 东营seo网站建设费用网页设计图片大小
  • 苏州企业网站推广wordpress代码精简