zoukankan
html css js c++ java
设计原则:和继承相比,更推荐使用组合
英文名字
Favor composition over inheritance.
说明
继承的优点
继承是多态的基础(
在静态语言中
),也是继承的主要目的。
继承能带来一定的重用,但重用不是继承的主要目的。
继承的缺点
编译时绑定。
强耦合。
组合的优点
运行时绑定。
弱耦合。
复用
。
组合的缺点
不支持多态。
备注
组合和继承可以一起使用,并不冲突,组合模式、代理模式、装饰者模式就是这种思想的经典应用。
框架地址:
http://happy.codeplex.com
博客地址:
http://www.cnblogs.com/happyframework
查看全文
相关阅读:
[LeetCode] 137. Single Number II
[LeetCode] 136. Single Number
[LeetCode] 678. Valid Parenthesis String
[LeetCode] 605. Can Place Flowers
[LeetCode] 419. Battleships in a Board
[LeetCode] 1002. Find Common Characters
[LeetCode] 912. Sort an Array
[LeetCode] 350. Intersection of Two Arrays II
[LeetCode] 349. Intersection of Two Arrays
[LeetCode] 820. Short Encoding of Words
原文地址:https://www.cnblogs.com/happyframework/p/2890653.html
最新文章
接口与继承系列教材 (九)- Java 抽象类详解
接口与继承系列教材 (九)- Java 抽象类详解
【数据结构】刷题记录【字典树】
【数据结构】线段树(入门)
【待补】UPC No Need(二分+bitset || 背包dp)
UPC Go Home(贪心 || 前缀和+二分)(STL二分函数的使用)
UPC 单词谜
【数据结构】【模板】
UPC Card Eater (思维)
UPC Splitting Pile(前缀和+最大值的选择)
热门文章
【数据结构】树状数组【模板】
传送带(三分套三分)
[LeetCode] 424. Longest Repeating Character Replacement
[LeetCode] 209. Minimum Size Subarray Sum
[LeetCode] 438. Find All Anagrams in a String
[LeetCode] 159. Longest Substring with At Most Two Distinct Characters
[LeetCode] 340. Longest Substring with At Most K Distinct Characters
[LeetCode] 3. Longest Substring Without Repeating Characters
[LeetCode] 76. Minimum Window Substring
[LeetCode, deprecated] 76. Minimum Window Substring
Copyright © 2011-2022 走看看