学好武功,心法是多么的重要。像是那些练错心法的,比如欧阳锋大叔,心法错了,走火入魔了,死在华山之巅。还有些必先自宫的武功,没准后面一页就说上一页是不需要的。

所以6大原则,或者是7大原则有必要说一下,大家也把心法吃透,才能练好武功啊。

public class Animal {public void eat() {System.out.println("eat something");}public void sleep() {System.out.println("sleeping ~~");}
}

public void eat (String kind) {if (kind.equals("rabbit")) {System.out.println("eat some carmine");}if (kind.equals("tigger")) {System.out.println("eat some meat");}
}

public class Rabbit extends Animal {public void eat() {System.out.println("eat some carmine");   }
}

public class Cooker {public void cook(Potato potato) {System.out.println("开始做菜了");System.out.println(potato.getFood());}
}

class Potato {public String getFood() {return "酸辣土豆丝";}
}

public interface FoodMaterial {String getFood();
}

class Potato implements FoodMaterial{@Overridepublic String getFood() {return "酸辣土豆丝";}
}

class Chicken implements FoodMaterial{@Overridepublic String getFood() {return "可乐鸡翅";}
}

public class Cooker {

public void cook(FoodMaterial foodMaterial) {System.out.println("开始做菜了");System.out.println(foodMaterial.getFood());}public static void main (String []args) {Cooker cooker = new Cooker();cooker.cook(new Potato());}
}

原文发布时间为:2018-08-25

本文作者:小小小咖

本文来自云栖社区合作伙伴“JAVA小咖秀”,了解相关信息可以关注“JAVA小咖秀”。

漫画:设计模式六大原则(上)相关推荐

  1. 五分钟了解设计模式六大原则(上)

    目录 简介 设计模式是什么? 设计模式六大原则是什么? 设计模式有哪些? 单一职责原则(Single Responsibility Principle) 我们应该如何使用单一职责呢? 里氏替换原则(L ...

  2. PHP 设计模式六大原则

    http://www.cnblogs.com/yujon/p/5536118.html 设计模式六大原则(1):单一职责原则 不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责 设计模 ...

  3. Java 设计模式六大原则

    Java 设计模式六大原则 单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责. 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而 ...

  4. 快速理解设计模式六大原则

    设计模式的核心总结起来就一句话:用抽象构建框架,用实现扩展细节.目的就是代码修改的改动量最小 设计模式六大原则 单一职责原则 很好理解,一个类职责要单一,不要承载过多的职责,就比如说我们电脑上所有的文 ...

  5. 子慕谈设计模式系列(二)——设计模式六大原则

    六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 前言 设计模式不容易用文字描述清楚,而过多的代码,看起来也让人摸不到头脑,加上词语或者文字描述的抽象感,很容易让 ...

  6. 设计模式六大原则——合成/聚合复用原则(CARP)

    1.定义 简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承. 2.释义 为什么"要尽量使用合成和聚合,尽量不要使用继承"呢? 这是因为: 第一,继 ...

  7. 设计模式六大原则之--开闭原则(OCP)

    设计模式六大原则之--开闭原则(OCP) 前言 1 描述 2 理解: 3 问题由来: 4 使用LoD的好处: 5 难点: 6 最佳实践: 7 范例: 前言 The Open - Closed Prin ...

  8. 设计模式六大原则及常用模式详解

    设计模式六大原则 1.单一职责原则(Single Responsibility Principle) 定义 : 应该有且只有一个原因引起类的变化 注意 : 这里的类不光指类,也适用于方法和接口,比如我 ...

  9. 设计模式六大原则(SOLID)

    设计模式六大原则(SOLID) Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitutio ...

  10. php设计模式六大原则,设计模式六大原则是什么

    设计模式六大原则:1.单一原则:2.里氏替换原则:3.依赖倒置原则:4.接口隔离原则:5.迪米特原则:6.开闭原则. 本文操作环境:Windows7系统,Dell G3电脑. 设计模式六大原则: 1. ...

最新文章

  1. 手机浏览器UserAgnet大全
  2. 【caffe】使用自己的图像数据训练lenet并用opencv进行预测
  3. 采购申请不固定供应商怎么破?
  4. python time模块详解
  5. java 委托机制_通过反射实现Java下的委托机制代码详解
  6. F - 阿汤的疑惑(模拟取余+分解质因数)
  7. 我眼中的 NCC,WTM 寻亲之旅
  8. 腾讯CKV海量分布式存储系统
  9. Python 将 HTML 文件转成指定的编码
  10. 缓存系列文章–无底洞问题
  11. (二) js + Vue 写扫雷
  12. CentOS安装MySQL及其使用(总结整理)
  13. inter无线网卡服务器版驱动,intel无线网卡驱动程序官方版
  14. HDU 6080 2017百度之星程序设计大赛 - 资格赛
  15. android日历控件!我把所有Android第三方库整理成了PDF,已开源
  16. taro+vue微信小程序文本换行
  17. 爬取全国各地区汽车销量情况并用中国地图可视化展示
  18. Maven创建聚合项目
  19. CTime和COleDateTime区别 比较
  20. Windows 11 电脑如何设置自动开机 (Windows 11 2022H2)

热门文章

  1. springboot整合log4j2报错Unexpected filename extension of file[file__E__classes_log4j2.yml].Should be .xm
  2. 魅族16spro锁回BL(Bootloader) 恢复微信指纹
  3. 什么是外包?定义、最佳实践、挑战和建议
  4. 面试官这样,面试就有戏了!
  5. 灰度、rgb之间的概念
  6. minio搭建图床 配合typora实现写博客图片自动上传
  7. Uber是如何管理大规模数据工作流的?
  8. 抖音纸短情长音乐计算机简谱,抖音纸短情长女版谁唱的 纸短情长计算器简谱完整版...
  9. Addressable编辑器相关开发问题
  10. NYOJ 456 邮票分你一半