漫画:设计模式六大原则(上)
学好武功,心法是多么的重要。像是那些练错心法的,比如欧阳锋大叔,心法错了,走火入魔了,死在华山之巅。还有些必先自宫的武功,没准后面一页就说上一页是不需要的。
所以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小咖秀”。
漫画:设计模式六大原则(上)相关推荐
- 五分钟了解设计模式六大原则(上)
目录 简介 设计模式是什么? 设计模式六大原则是什么? 设计模式有哪些? 单一职责原则(Single Responsibility Principle) 我们应该如何使用单一职责呢? 里氏替换原则(L ...
- PHP 设计模式六大原则
http://www.cnblogs.com/yujon/p/5536118.html 设计模式六大原则(1):单一职责原则 不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责 设计模 ...
- Java 设计模式六大原则
Java 设计模式六大原则 单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责. 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而 ...
- 快速理解设计模式六大原则
设计模式的核心总结起来就一句话:用抽象构建框架,用实现扩展细节.目的就是代码修改的改动量最小 设计模式六大原则 单一职责原则 很好理解,一个类职责要单一,不要承载过多的职责,就比如说我们电脑上所有的文 ...
- 子慕谈设计模式系列(二)——设计模式六大原则
六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 前言 设计模式不容易用文字描述清楚,而过多的代码,看起来也让人摸不到头脑,加上词语或者文字描述的抽象感,很容易让 ...
- 设计模式六大原则——合成/聚合复用原则(CARP)
1.定义 简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承. 2.释义 为什么"要尽量使用合成和聚合,尽量不要使用继承"呢? 这是因为: 第一,继 ...
- 设计模式六大原则之--开闭原则(OCP)
设计模式六大原则之--开闭原则(OCP) 前言 1 描述 2 理解: 3 问题由来: 4 使用LoD的好处: 5 难点: 6 最佳实践: 7 范例: 前言 The Open - Closed Prin ...
- 设计模式六大原则及常用模式详解
设计模式六大原则 1.单一职责原则(Single Responsibility Principle) 定义 : 应该有且只有一个原因引起类的变化 注意 : 这里的类不光指类,也适用于方法和接口,比如我 ...
- 设计模式六大原则(SOLID)
设计模式六大原则(SOLID) Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitutio ...
- php设计模式六大原则,设计模式六大原则是什么
设计模式六大原则:1.单一原则:2.里氏替换原则:3.依赖倒置原则:4.接口隔离原则:5.迪米特原则:6.开闭原则. 本文操作环境:Windows7系统,Dell G3电脑. 设计模式六大原则: 1. ...
最新文章
- 手机浏览器UserAgnet大全
- 【caffe】使用自己的图像数据训练lenet并用opencv进行预测
- 采购申请不固定供应商怎么破?
- python time模块详解
- java 委托机制_通过反射实现Java下的委托机制代码详解
- F - 阿汤的疑惑(模拟取余+分解质因数)
- 我眼中的 NCC,WTM 寻亲之旅
- 腾讯CKV海量分布式存储系统
- Python 将 HTML 文件转成指定的编码
- 缓存系列文章–无底洞问题
- (二) js + Vue 写扫雷
- CentOS安装MySQL及其使用(总结整理)
- inter无线网卡服务器版驱动,intel无线网卡驱动程序官方版
- HDU 6080 2017百度之星程序设计大赛 - 资格赛
- android日历控件!我把所有Android第三方库整理成了PDF,已开源
- taro+vue微信小程序文本换行
- 爬取全国各地区汽车销量情况并用中国地图可视化展示
- Maven创建聚合项目
- CTime和COleDateTime区别 比较
- Windows 11 电脑如何设置自动开机 (Windows 11 2022H2)
热门文章
- springboot整合log4j2报错Unexpected filename extension of file[file__E__classes_log4j2.yml].Should be .xm
- 魅族16spro锁回BL(Bootloader) 恢复微信指纹
- 什么是外包?定义、最佳实践、挑战和建议
- 面试官这样,面试就有戏了!
- 灰度、rgb之间的概念
- minio搭建图床 配合typora实现写博客图片自动上传
- Uber是如何管理大规模数据工作流的?
- 抖音纸短情长音乐计算机简谱,抖音纸短情长女版谁唱的 纸短情长计算器简谱完整版...
- Addressable编辑器相关开发问题
- NYOJ 456 邮票分你一半