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

阿里云网站建设流程教案wordpress 插件卸载

阿里云网站建设流程教案,wordpress 插件卸载,深圳h5开发,施工企业向建设单位提供预付款担保产生的费用属于tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 相关规则: 推荐:体系化学习Java(Java面试专题) 1.6大设…

tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。

相关规则:

推荐:体系化学习Java(Java面试专题)

1.6大设计规则-迪米特法则
2.6大设计原则-接口隔离原则
3.6大设计规则-开闭原则
4.6大设计规则-单一职责原则
5.6大设计规则-依赖倒置原则

文章目录

  • 里氏替换原则

里氏替换原则

里氏替换原则 Liskov Substiution Principle ,简称 LSP。怎么理解这个原则呢,《设计模式之禅》第二章介绍它有两种定义:

1、If for each object ol of type S there is an object o2 oftype T such that for all programs P defined in terms of T, the behavior of P is unchangedwhen o1 is substituted for o2 then S is a subtype of T.
如果对每一个类型为S的对象ol,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。

这句话有点晦涩,简单来说就是 T 是父类,S 是子类,在一段代码中,将 T 替换成 S ,代码的逻辑并没发生任何变化。

2、Functions that use pointers or references to base classes must be able to useobjects of derived classes without knowing it. 所有引用基类的地方必须透明的使用其子类的对象。
这句话的意思呢,跟上面的差不多,就父类出现的地方,换成子类,代码不会异常,但是如果反过来,子类出现的地方,要是换成父类,那么就有可能出错了。

参考下面的例子:
我们可以将保时捷换成法拉利,并没有改变 User 类的代码逻辑,依然是先 先点火,在驾驶,这就是里氏替换原则的第一个定义。

package com.pany.camp.design.principle.lsp;/**** @description:  车子的抽象类* @copyright: @Copyright (c) 2022 * @company: Aiocloud* @author: panyong * @version: 1.0.0 * @createTime: 2023-05-31 13:26*/
public abstract class Car {/*** 启动** @since 1.0.0* @param* @return: void* @author: panyong* @version: 1.0.0* @createTime: 2023-05-31 13:28*/abstract void firing();/*** 车子的牌子** @since 1.0.0* @param* @return: String* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 13:36*/abstract String getName();
}
package com.pany.camp.design.principle.lsp;
/**** @description:  保时捷* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 13:30*/
public class Porsche extends Car {@Overridevoid firing() {System.out.println("drive porsche");}@OverrideString getName() {return "porsche";}
}
package com.pany.camp.design.principle.lsp;/**** @description: 法拉利* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 13:40*/
public class Ferrari extends Car {@Overridevoid firing() {System.out.println("drive ferrari");}@OverrideString getName() {return "ferrari";}
}
package com.pany.camp.design.principle.lsp;public class User {public void drive(Car car) {car.firing();System.out.println("drive " + car.getName());}public static void main(String[] args) {User user = new User();// 我可以换成其他的方式,并没有改变代码的逻辑user.drive(new Porsche());user.drive(new Ferrari());}
}
http://www.yayakq.cn/news/237768/

相关文章:

  • 云浮住房和城乡建设部官方网站海城网站制作建设
  • 沭阳建设局网站企业查询app 哪个好用
  • 找人做网站协议投资平台
  • 17网站一起做网店app旅游景区宣传软文
  • 西安网站设计交友app搭建
  • 北京专业网站制作价格扁平化网站建设
  • oa系统网站建设方案谈谈对电子商务网站建设的理解
  • 站长平台有哪些网站设计风格有几种
  • 国家对网站建设补助thinkphp商城源码
  • 简述jsp网站开发的环境配置为企业提供网站建设服务
  • 大连做网站制作永久免费的wap建站平台
  • 深圳市seo网站设计哪家好wordpress手机版如何在电脑
  • 萧山建站做美食直播哪个网站好
  • 简述企业网站的建设过程手机免制作app软件下载
  • 门户网站建设自查wordpress图片外链转内链
  • myapp wordpress优化网站价格
  • 做十个网站网站建设论文标题
  • dede大气企业网站模板(一屏展示)平面设计网站知乎
  • 临沂网网站建设网站建设文献综述
  • 长沙知名网站wordpress 表单留言
  • 大连做网站建设无锡微信网站建设
  • 福州企业网站建站模板代运营电商机构
  • 企业网站维护是指网站建设网站多少钱
  • 那个网站教做菜做的好溧阳市建设工程质量监督站网站
  • 产品网站建设公司大连建站公司
  • 做产品网站营销推广南京市网站开发
  • 江阴网站设计哪家好域名查询是否被注册
  • 百度网站验证是腾讯网站谁做的
  • 加强门户网站建设方案盐城网站建设24gx
  • wordpress全屏动画昆明seo关键词