北京做网站的费用是多少?建站工作室的利润如何?
摘要:北京做网站要多少钱,网站建设工作室赚钱吗,wordpress wiki,江西小程序开发文章目录 一、定义:里氏替换原则1.1 里氏替换原则1.2 里氏替换原则的作用 二、模拟场景:
北京做网站要多少钱,网站建设工作室赚钱吗,wordpress wiki,江西小程序开发文章目录 一、定义#xff1a;里氏替换原则1.1 里氏替换原则1.2 里氏替换原则的作用 二、模拟场景#xff1a;里氏替换原则三、违背方案#xff1a;里氏替换原则3.1 工程结构3.2 储蓄卡和信用卡3.2.1 储蓄卡3.2.2 信用卡 3.3 单元测试3.3.1 储蓄卡测试3.3.2 信用卡测试 四、… 文章目录 一、定义里氏替换原则1.1 里氏替换原则1.2 里氏替换原则的作用 二、模拟场景里氏替换原则三、违背方案里氏替换原则3.1 工程结构3.2 储蓄卡和信用卡3.2.1 储蓄卡3.2.2 信用卡 3.3 单元测试3.3.1 储蓄卡测试3.3.2 信用卡测试 四、改善代码里氏替换原则4.1 工程结构4.2 银行卡储蓄卡和信用卡4.2.1 抽象银行卡类4.2.2 储蓄卡4.2.2 信用卡 4.3 单元测试4.3.1 里氏替换测试4.3.2 信用卡测试 五、总结里氏替换原则 一、定义里氏替换原则
1.1 里氏替换原则
里氏替换原则Liskov Substitution PrincipleLSP。 如果 S 是 T 的子类型那么所有 T 类型的对象都可以在不破坏程序的情况下被 S 类型的对象替换。简单来说子类可以扩展父类的功能但不能改变父类原有的功能。也就是说当子类继承父类时除添加新的方法且完成新增功能外尽量不要重写父类的方法。 子类可以实现父类的抽象方法但不能覆盖父类的非抽象方法。子类可以增加自己特有的方法。当子类的方法重载父类的方法时方法的前置条件即方法的输入参数要比父类的方法更宽松。当子类的方法实现父类的方法重写、重载或实现抽象方法时方法的后置条件即方法的输出或返回值要比父类的方法更严格或与父类的方法相等。
1.2 里氏替换原则的作用
里氏替换原则是实现开闭原则的重要方式之一。解决了继承中重写父类造成的可复用性变差的问题。是动作正确性的保证即类的扩展不会给已有的系统引入新的错误降低了代码出错的可能性。加强程序的健壮性同时变更时可以做到非常好的兼容性提高程序的维护性、可扩展性降低需求变更时引入的风险。
二、模拟场景里氏替换原则
我们会使用各种类型的银行卡例如储蓄卡、信用卡还有一些其他特性的银行卡。 储蓄卡和信用卡都具备一定的消费功能但又有一些不同。例如信用卡不宜提现如果提现可能会产生高额的利息。 模拟场景假设在构建银行系统时储蓄卡是第一个类信用卡是第二个类。为了让信用卡可以使用储蓄卡的一些方法选择由信用卡类继承储蓄卡类讨论是否满足里氏替换原则产生的一些要点。
三、违背方案里氏替换原则
储蓄卡和信用卡在使用功能上类似都有支付、提现、还款、充值等功能但有些许不同。 例如支付储蓄卡做的是账户扣款动作信用卡做的是生成贷款单动作。
