设计模式
2017-02-07 19:36:08 0 举报
设计模式是一种在软件设计中用于解决常见设计问题的可重用解决方案。它提供了一种结构化的方法,使开发人员能够创建灵活、可扩展和易于维护的软件系统。设计模式通常包括一组相互协作的类和对象,以及它们之间的通信和交互方式。通过使用设计模式,开发人员可以更好地组织和管理代码,提高代码的可读性和可维护性,并减少重复工作。设计模式还可以帮助开发人员更快地开发新功能,因为它们可以重复使用已经经过验证的设计解决方案。总之,设计模式是软件开发中的一种重要工具,可以提高开发效率和质量。
作者其他创作
大纲/内容
策略模式 After
热牛奶
- 咖啡饮料 origin;
- cost() { return origin.cost() + 5; }
私信 Before
装饰者 Before
红毛鸭
- display()
私信 After
焦糖玛奇朵(焦糖、奶泡)
- cost() { return super.cost() + 10;}
FriendProfileItem
- render(Message msg) { // profile...}
浓缩咖啡
- cost()
BaseChatItem
- render(ChatMessage msg)
拿铁(奶泡、热牛奶)
橡皮鸭
- display()- 叫()
咖啡调味品
-cost()
FlyWithWings
- fly() { // 用翅膀飞 }
ProfileRenderer
- render(Message msg) { // profile...}
MyBookItem
- render(Message msg) { // book...}
野鸭
策略模式 Before
鸭子
- 叫()- display()
- Renderer renderer
- render(Message msg)
FriendItem
- FlyBehavior mFlyBehavior
- 叫()- display()- performFly() { mFlyBehavior.fly(); }
咖啡
- cost() { return 20; }
Renderer
- BaseChatItem itemView
- render(Message msg)
BaseFriendItem
MyProfileItem
BookRenderer
- render(Message msg) { // book...}
BaseMyItem
FlyBehavior
- fly()
奶泡
焦糖
咖啡饮料
美食咖啡(水)
- cost() { return super.cost() + 5;}
- cost() { return super.cost() + 0;}
MyItem
FlyNoWay
- fly() { // 不能飞 }
FriendBookItem
装饰者 After
0 条评论
下一页