漫画:设计模式六大原则(上)

简介:

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

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

1e66bd9404016868afcc1149f3b467042b177d9f

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

6eb7ea1c3534ba3348c6e29e4c1ad56c8e0a3010

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");
    }
}

778099a2d30de7fdd4465b02b356a59fb528b5eb

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

4acccbf4b48437d3f19d97ae95b02a7a7539c0a5

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

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

a5d5cd7800fc5710a456699d067f75a55cec2681

public interface FoodMaterial {
   String getFood();
}

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

class Chicken implements FoodMaterial{
   @Override
   public 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());
   }
}

57fd17e0446ba039847dabf25ff72acdec900dc2



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

本文作者:小小小咖

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

相关文章
|
2月前
|
设计模式 Java 程序员
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
|
6月前
|
设计模式
设计模式七大原则
这篇文章介绍了设计模式中的七大原则,特别强调了单一职责原则,即一个类应该只有一个引起其行为变化的原因,以确保类功能的高内聚和低耦合。
|
6月前
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
8月前
|
设计模式 供应链
设计模式六大原则之迪米特法则
设计模式六大原则之迪米特法则
|
8月前
|
设计模式
设计模式六大原则之依赖倒置原则
设计模式六大原则之依赖倒置原则
|
5月前
|
设计模式 Java 关系型数据库
设计模式——设计模式简介和七大原则
设计模式的目的和核心原则、单一职责原则、接口隔离原则、依赖倒转原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则
|
6月前
|
设计模式 算法 开发者
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
|
6月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
|
6月前
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
React开发设计模式及原则概念问题之什么是设计模式,单一职责原则如何理解
|
8月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
63 2

热门文章

最新文章