Submit Search
Upload
Ch06 inheritance
•
0 likes
•
386 views
A
azi chen
Follow
for studying book
Read less
Read more
Technology
Report
Share
Report
Share
1 of 52
Download now
Download to read offline
Recommended
OO
20150112-OO基礎
20150112-OO基礎
Frank Wang
淘宝网前端开发面试题
淘宝网前端开发面试题
淘宝网前端开发面试题
Lumend
資料科學的世界中,資料是一切的基石,而網際網路則蘊藏了豐富的資料等待著挖掘與分析。在這資料科學蔚為風行的時代,網路爬蟲的技術是一項非常實用的技能,若您有朝思暮想的資料在網路上 (例如表特版上被推爆的文章),卻苦無方法可以爬取;又或是想抓取熱門電影的票房、評論資料做分析建模,卻不知如何下手,那麼這堂 Python 爬蟲實戰的課程將會很適合您。 本課程利用六個小時的時間,上午將從最基本的 HTML 網頁結構開始,透過範例與實戰練習帶您學會爬取網頁文字資料並解析其結構與內容,再運用簡單的資料視覺化與資料分析,帶您實際走一回資料分析的歷程。而下午會進一步介紹檔案的爬蟲、從爬取網頁到爬取網站、模擬人類行為的爬蟲程式,以及現代複雜的網頁設計中,爬蟲程式有可能遭遇的問題。
[系列活動] Python 爬蟲實戰
[系列活動] Python 爬蟲實戰
台灣資料科學年會
徵稿中! MOSUT: https://www.facebook.com/groups/mosut/ Tainan.py: http://www.meetup.com/Tainan-py-Python-Tainan-User-Group/
OO x Python @ Tainan.py x MOSUT x FP 2014.09.27
OO x Python @ Tainan.py x MOSUT x FP 2014.09.27
Chun-Yu Tseng
电子杂志(试刊)
电子杂志(试刊)
ProCharm
這是20200715 在台中的Chatbot meetup 分享的內容,主要是在介紹一些Azure的服務,可以在開發聊天機器人上面開發的優勢。
簡介Azure在Chatbot開發上的應用
簡介Azure在Chatbot開發上的應用
Ko Ko
这是最近在公司部门内部分享的PPT,面向对Ruby没有基础或有丁点基础的同学。内容包含对Ruby和Rails的各种奇巧淫技。不求看后变成Master,只求看后能激起对Ruby和Rails的兴趣~ 我的博客:http://rubyer.me
Ruby rails分享
Ruby rails分享
Cam Song
This conference was .NET CONF Taiwan in 2022/12/10. LangChain is one of the most mainstream frameworks for developing large language model applications. Its ease of use and simplicity enable developers to quickly build product prototypes. Azure Machine Learning is currently one of the most mainstream tools for AI research and application development. It offers comprehensive features and is well integrated with the Python and AI ecosystem. This talk will introduce the basic concepts of LangChain, including key components such as Model, Chain, and Retriever, and will use the capabilities of Azure Machine Learning as examples. Additionally, it will discuss how to integrate LangChain into Azure Machine Learning and Azure Open AI, allowing developers to leverage the advantages of Azure Machine Learning to rapidly develop large language model applications.
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
Ko Ko
Recommended
OO
20150112-OO基礎
20150112-OO基礎
Frank Wang
淘宝网前端开发面试题
淘宝网前端开发面试题
淘宝网前端开发面试题
Lumend
資料科學的世界中,資料是一切的基石,而網際網路則蘊藏了豐富的資料等待著挖掘與分析。在這資料科學蔚為風行的時代,網路爬蟲的技術是一項非常實用的技能,若您有朝思暮想的資料在網路上 (例如表特版上被推爆的文章),卻苦無方法可以爬取;又或是想抓取熱門電影的票房、評論資料做分析建模,卻不知如何下手,那麼這堂 Python 爬蟲實戰的課程將會很適合您。 本課程利用六個小時的時間,上午將從最基本的 HTML 網頁結構開始,透過範例與實戰練習帶您學會爬取網頁文字資料並解析其結構與內容,再運用簡單的資料視覺化與資料分析,帶您實際走一回資料分析的歷程。而下午會進一步介紹檔案的爬蟲、從爬取網頁到爬取網站、模擬人類行為的爬蟲程式,以及現代複雜的網頁設計中,爬蟲程式有可能遭遇的問題。
[系列活動] Python 爬蟲實戰
[系列活動] Python 爬蟲實戰
台灣資料科學年會
徵稿中! MOSUT: https://www.facebook.com/groups/mosut/ Tainan.py: http://www.meetup.com/Tainan-py-Python-Tainan-User-Group/
OO x Python @ Tainan.py x MOSUT x FP 2014.09.27
OO x Python @ Tainan.py x MOSUT x FP 2014.09.27
Chun-Yu Tseng
电子杂志(试刊)
电子杂志(试刊)
ProCharm
這是20200715 在台中的Chatbot meetup 分享的內容,主要是在介紹一些Azure的服務,可以在開發聊天機器人上面開發的優勢。
簡介Azure在Chatbot開發上的應用
簡介Azure在Chatbot開發上的應用
Ko Ko
这是最近在公司部门内部分享的PPT,面向对Ruby没有基础或有丁点基础的同学。内容包含对Ruby和Rails的各种奇巧淫技。不求看后变成Master,只求看后能激起对Ruby和Rails的兴趣~ 我的博客:http://rubyer.me
Ruby rails分享
Ruby rails分享
Cam Song
This conference was .NET CONF Taiwan in 2022/12/10. LangChain is one of the most mainstream frameworks for developing large language model applications. Its ease of use and simplicity enable developers to quickly build product prototypes. Azure Machine Learning is currently one of the most mainstream tools for AI research and application development. It offers comprehensive features and is well integrated with the Python and AI ecosystem. This talk will introduce the basic concepts of LangChain, including key components such as Model, Chain, and Retriever, and will use the capabilities of Azure Machine Learning as examples. Additionally, it will discuss how to integrate LangChain into Azure Machine Learning and Azure Open AI, allowing developers to leverage the advantages of Azure Machine Learning to rapidly develop large language model applications.
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
Ko Ko
js framework comparison 主要内容有常用js框架比较/介绍,js框架的发展趋势,如何选择框架,如何写框架
常用Js框架比较
常用Js框架比较
Adam Lu
Semantic Interoperability of Linked Data
语义互操作与关联数据
语义互操作与关联数据
Shanghai Library
「所知有雲」 - 它是一場編輯行動 - 它以維基百科 (Wikipedia) 為載體 - 它的目標是要為雲端運算留下可持續維護的中文知識 - 它由你、你、你、你、我共同發起
「所知有雲」:維基百科雲端運算中文條目編輯行動發起說明
「所知有雲」:維基百科雲端運算中文條目編輯行動發起說明
Fred Chiang
這是 20230830 在 Generative AI 小聚所分享的內容。用 Azure Open AI 開發了一個小熊故事機,並且提供了 Azure Open AI 的基本入門教學,也包含了 Azure Speech 的內容
20230830 淺談 Azure OpenAI.pdf
20230830 淺談 Azure OpenAI.pdf
Ko Ko
想推動上雲但是老是被問到這些問題嗎: 到底雲要花多少錢? 會不會下一期帳單突然爆量? 怎麼樣知道是哪個環境/功能耗費最多錢? 來看看怎麼做好成本管理 https://azuretw.dev/events/4
Azure Taiwan - Keep azure cost down (Azure 成本管控)
Azure Taiwan - Keep azure cost down (Azure 成本管控)
Alan Tsai
# 系統工程師的打怪升級之旅 ▌ https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1 凍仁從大學畢業、進入職場,經歷了 IT、RD ... 等許多角色後,目前最喜歡的是「系統工程師」這個職稱。 在這次的主題中,講者藉由反思過往,分享些關於 DevOps Engineer / SRE 的職涯經驗給 COSCUP 2019 的伙伴們。 願大家都能早日學會各種不同技藝,並用來改善自己和團隊的生活。 * 活動網址:COSCUP 2019 - https://coscup.org/2019/programs/74c5eaa3-e026-4290-86aa-334653923c27/ #COSCUP #DevOps #FLOSS #Journey #Ansible
My DevOps Tour 0.1
My DevOps Tour 0.1
Chu-Siang Lai
HTML, CSS, JS evolution. Design pattern for JS and UI framework. Web engineering.
Modern Web Development Introduction
Modern Web Development Introduction
John Chou
產出物管理與 Continue Integration & Continue Deployment 的進化之路
Artifacts management with CI and CD
Artifacts management with CI and CD
Chen-Tien Tsai
開發人員在企業內部會開發各種滿足奇妙商業邏輯的需求,你是否曾經這樣想過:「如果能都用一種方式來開發就好了」。開發框架和技術也隨著時間而不斷演變,從 .NET Framework 到 .NET Core,為了提升開發速度,開發團隊開始大量使用套件與平台,為了維持團隊開發風格,各種程式碼風格管理工具開始出現,過程中因此出現一個大難點:如何確保開發人員遵循架構進行開發?當然,軟體開發沒有銀子彈,但發射子彈總有差不多的射擊指南吧!
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
twMVC
隨著 ChatGPT 的崛起,Generative AI 已經變得非常普遍。GitHub Copilot 是針對工程師在這一浪潮誕生的強大工具。 如果你曾使用過 GitHub Copilot,你一定會對它的「讀心」功能感到驚奇。然而,它並不總能完美地滿足我們的需求。但只要我們理解它的運作原理,我們可以透過不同的方式,使其產生符合我們需求的程式碼。 然而,要讓整個企業充分受益,不僅需要了解Copilot的運作方式,還需要確保生成的程式碼符合特定的企業規範和風格。這正是為什麼 Copilot Stack 這一整套解決方案應運而生,它使我們能夠開發出符合企業需求的 Copilot。 在本次分享中,我們將探討GitHub Copilot 的重要性,並深入研究如何開始打造符合企業需求的 Copilot。我們將了解如何結合Semantic Kernel、Azure Prompt Flow和Visual Studio Code,以建立一個符合內部規範的 Copilot,並推動智能開發助手的進一步應用和發展。
從 GitHub Copilot 到 Enterprise Copilot:打造符合企業需求的智能開發助手之路 | .NET Conf 2023 Taiwan
從 GitHub Copilot 到 Enterprise Copilot:打造符合企業需求的智能開發助手之路 | .NET Conf 2023 Taiwan
Alan Tsai
李麒傑 11/14 Kubernetes「容企新航向」巡迴論壇-台中場
Build the Blockchain as service (BaaS) Using Ethereum on Kubernetes
Build the Blockchain as service (BaaS) Using Ethereum on Kubernetes
inwin stack
白凱仁 11/14 Kubernetes「容企新航向」巡迴論壇-台中場
Build your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource type
inwin stack
依賴注入 (Dependency Injection, DI) 是一種用於解決程式依賴性設計模式,對於要克服常態的需求變動、單元測試的撰寫、或者想要設計出更清晰易懂的程式架構,透過依賴注入的設計模式,能協助您產出更容易維護的應用程式架構。 依賴注入設計模式已內建在各個知名的開發框架中,例如後端的 .NET 或者前端的 Angular 框架,這代表這項技術受到開發者們的重視,也的確帶來相當受用的效益,讓我們擺脫設計模式中艱澀難懂的抽象概念,用簡單易懂的 DEMO 來看看,在 .NET 框架中依賴注入是怎麼被實現的。
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
Poy Chang
This presentation took place at R ladies Taipei on July 31, 2023. Hugging Face can be described as the GitHub for AI models. Initially, it was born to address the difficulty and incompatibility of natural language models. Now, besides open-source AI models for natural language, there are numerous other open-source AI models available on the platform. According to leaked documents from Google, open-source AI models are likely to dominate the development of the entire industry in the future. Therefore, the role of Hugging Face is becoming increasingly important. This talk is designed for beginners in Hugging Face. It will guide you through using the natural language processing models from Hugging Face.
Introduction Hugging face.pdf
Introduction Hugging face.pdf
Ko Ko
为甚么国内的团队难以适应开源文化?演讲者通过自己十余年的开源经历,为大家分享国内公司的那些文化应该去避免。
Open source culture_in_china_team
Open source culture_in_china_team
Li Jiansheng
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
Drupal Taiwan
2008年1月16日 上海交通大学图书馆
资源整合与Web2.0
资源整合与Web2.0
Shanghai Library
Presentataion at Shanghai Jiaotong Univ.
Kevenjiaoda
Kevenjiaoda
guest0c88ee
2008年1月16日 上海交通大学图书馆
资源整合与Web2.0
资源整合与Web2.0
Shanghai Library
有以下徵狀,就會發現 Bootstrap 好用!? - 覺得 float 超難搞定 - 希望不要花那麼多時間在美編上 - 不想花太多時間學習主要技術以外的內容 - RWD 真心難搞 - 過去的經驗... - 使用冷門框架找不到相依套件 - 自幹框架真心不如 Bootstrap 總而言之,歡迎入坑 Bootstrap 4
Bootstrap4 與他的好搭檔
Bootstrap4 與他的好搭檔
Chih-cheng Wang
More Related Content
Similar to Ch06 inheritance
js framework comparison 主要内容有常用js框架比较/介绍,js框架的发展趋势,如何选择框架,如何写框架
常用Js框架比较
常用Js框架比较
Adam Lu
Semantic Interoperability of Linked Data
语义互操作与关联数据
语义互操作与关联数据
Shanghai Library
「所知有雲」 - 它是一場編輯行動 - 它以維基百科 (Wikipedia) 為載體 - 它的目標是要為雲端運算留下可持續維護的中文知識 - 它由你、你、你、你、我共同發起
「所知有雲」:維基百科雲端運算中文條目編輯行動發起說明
「所知有雲」:維基百科雲端運算中文條目編輯行動發起說明
Fred Chiang
這是 20230830 在 Generative AI 小聚所分享的內容。用 Azure Open AI 開發了一個小熊故事機,並且提供了 Azure Open AI 的基本入門教學,也包含了 Azure Speech 的內容
20230830 淺談 Azure OpenAI.pdf
20230830 淺談 Azure OpenAI.pdf
Ko Ko
想推動上雲但是老是被問到這些問題嗎: 到底雲要花多少錢? 會不會下一期帳單突然爆量? 怎麼樣知道是哪個環境/功能耗費最多錢? 來看看怎麼做好成本管理 https://azuretw.dev/events/4
Azure Taiwan - Keep azure cost down (Azure 成本管控)
Azure Taiwan - Keep azure cost down (Azure 成本管控)
Alan Tsai
# 系統工程師的打怪升級之旅 ▌ https://speakerdeck.com/chusiang/my-devops-tour-0-dot-1 凍仁從大學畢業、進入職場,經歷了 IT、RD ... 等許多角色後,目前最喜歡的是「系統工程師」這個職稱。 在這次的主題中,講者藉由反思過往,分享些關於 DevOps Engineer / SRE 的職涯經驗給 COSCUP 2019 的伙伴們。 願大家都能早日學會各種不同技藝,並用來改善自己和團隊的生活。 * 活動網址:COSCUP 2019 - https://coscup.org/2019/programs/74c5eaa3-e026-4290-86aa-334653923c27/ #COSCUP #DevOps #FLOSS #Journey #Ansible
My DevOps Tour 0.1
My DevOps Tour 0.1
Chu-Siang Lai
HTML, CSS, JS evolution. Design pattern for JS and UI framework. Web engineering.
Modern Web Development Introduction
Modern Web Development Introduction
John Chou
產出物管理與 Continue Integration & Continue Deployment 的進化之路
Artifacts management with CI and CD
Artifacts management with CI and CD
Chen-Tien Tsai
開發人員在企業內部會開發各種滿足奇妙商業邏輯的需求,你是否曾經這樣想過:「如果能都用一種方式來開發就好了」。開發框架和技術也隨著時間而不斷演變,從 .NET Framework 到 .NET Core,為了提升開發速度,開發團隊開始大量使用套件與平台,為了維持團隊開發風格,各種程式碼風格管理工具開始出現,過程中因此出現一個大難點:如何確保開發人員遵循架構進行開發?當然,軟體開發沒有銀子彈,但發射子彈總有差不多的射擊指南吧!
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
twMVC
隨著 ChatGPT 的崛起,Generative AI 已經變得非常普遍。GitHub Copilot 是針對工程師在這一浪潮誕生的強大工具。 如果你曾使用過 GitHub Copilot,你一定會對它的「讀心」功能感到驚奇。然而,它並不總能完美地滿足我們的需求。但只要我們理解它的運作原理,我們可以透過不同的方式,使其產生符合我們需求的程式碼。 然而,要讓整個企業充分受益,不僅需要了解Copilot的運作方式,還需要確保生成的程式碼符合特定的企業規範和風格。這正是為什麼 Copilot Stack 這一整套解決方案應運而生,它使我們能夠開發出符合企業需求的 Copilot。 在本次分享中,我們將探討GitHub Copilot 的重要性,並深入研究如何開始打造符合企業需求的 Copilot。我們將了解如何結合Semantic Kernel、Azure Prompt Flow和Visual Studio Code,以建立一個符合內部規範的 Copilot,並推動智能開發助手的進一步應用和發展。
從 GitHub Copilot 到 Enterprise Copilot:打造符合企業需求的智能開發助手之路 | .NET Conf 2023 Taiwan
從 GitHub Copilot 到 Enterprise Copilot:打造符合企業需求的智能開發助手之路 | .NET Conf 2023 Taiwan
Alan Tsai
李麒傑 11/14 Kubernetes「容企新航向」巡迴論壇-台中場
Build the Blockchain as service (BaaS) Using Ethereum on Kubernetes
Build the Blockchain as service (BaaS) Using Ethereum on Kubernetes
inwin stack
白凱仁 11/14 Kubernetes「容企新航向」巡迴論壇-台中場
Build your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource type
inwin stack
依賴注入 (Dependency Injection, DI) 是一種用於解決程式依賴性設計模式,對於要克服常態的需求變動、單元測試的撰寫、或者想要設計出更清晰易懂的程式架構,透過依賴注入的設計模式,能協助您產出更容易維護的應用程式架構。 依賴注入設計模式已內建在各個知名的開發框架中,例如後端的 .NET 或者前端的 Angular 框架,這代表這項技術受到開發者們的重視,也的確帶來相當受用的效益,讓我們擺脫設計模式中艱澀難懂的抽象概念,用簡單易懂的 DEMO 來看看,在 .NET 框架中依賴注入是怎麼被實現的。
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
Poy Chang
This presentation took place at R ladies Taipei on July 31, 2023. Hugging Face can be described as the GitHub for AI models. Initially, it was born to address the difficulty and incompatibility of natural language models. Now, besides open-source AI models for natural language, there are numerous other open-source AI models available on the platform. According to leaked documents from Google, open-source AI models are likely to dominate the development of the entire industry in the future. Therefore, the role of Hugging Face is becoming increasingly important. This talk is designed for beginners in Hugging Face. It will guide you through using the natural language processing models from Hugging Face.
Introduction Hugging face.pdf
Introduction Hugging face.pdf
Ko Ko
为甚么国内的团队难以适应开源文化?演讲者通过自己十余年的开源经历,为大家分享国内公司的那些文化应该去避免。
Open source culture_in_china_team
Open source culture_in_china_team
Li Jiansheng
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
Drupal Taiwan
2008年1月16日 上海交通大学图书馆
资源整合与Web2.0
资源整合与Web2.0
Shanghai Library
Presentataion at Shanghai Jiaotong Univ.
Kevenjiaoda
Kevenjiaoda
guest0c88ee
2008年1月16日 上海交通大学图书馆
资源整合与Web2.0
资源整合与Web2.0
Shanghai Library
有以下徵狀,就會發現 Bootstrap 好用!? - 覺得 float 超難搞定 - 希望不要花那麼多時間在美編上 - 不想花太多時間學習主要技術以外的內容 - RWD 真心難搞 - 過去的經驗... - 使用冷門框架找不到相依套件 - 自幹框架真心不如 Bootstrap 總而言之,歡迎入坑 Bootstrap 4
Bootstrap4 與他的好搭檔
Bootstrap4 與他的好搭檔
Chih-cheng Wang
Similar to Ch06 inheritance
(20)
常用Js框架比较
常用Js框架比较
语义互操作与关联数据
语义互操作与关联数据
「所知有雲」:維基百科雲端運算中文條目編輯行動發起說明
「所知有雲」:維基百科雲端運算中文條目編輯行動發起說明
20230830 淺談 Azure OpenAI.pdf
20230830 淺談 Azure OpenAI.pdf
Azure Taiwan - Keep azure cost down (Azure 成本管控)
Azure Taiwan - Keep azure cost down (Azure 成本管控)
My DevOps Tour 0.1
My DevOps Tour 0.1
Modern Web Development Introduction
Modern Web Development Introduction
Artifacts management with CI and CD
Artifacts management with CI and CD
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
從 GitHub Copilot 到 Enterprise Copilot:打造符合企業需求的智能開發助手之路 | .NET Conf 2023 Taiwan
從 GitHub Copilot 到 Enterprise Copilot:打造符合企業需求的智能開發助手之路 | .NET Conf 2023 Taiwan
Build the Blockchain as service (BaaS) Using Ethereum on Kubernetes
Build the Blockchain as service (BaaS) Using Ethereum on Kubernetes
Build your own kubernetes apiserver and resource type
Build your own kubernetes apiserver and resource type
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
Introduction Hugging face.pdf
Introduction Hugging face.pdf
Open source culture_in_china_team
Open source culture_in_china_team
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
[DCTPE2010] 從企劃到開發維護的 Drupal 專案經驗
资源整合与Web2.0
资源整合与Web2.0
Kevenjiaoda
Kevenjiaoda
资源整合与Web2.0
资源整合与Web2.0
Bootstrap4 與他的好搭檔
Bootstrap4 與他的好搭檔
Ch06 inheritance
1.
Acquiring Behavior Through Inheritance Rails新⼿手村讀書會#2015/10/05 Practical
Object-Oriented Design in Ruby [Ch6]
2.
GitHub(@azi)
3.
書裡提到的重點 繼承是幹嘛的 繼承 Inheritance 何時使⽤用inheritance 繼承怎麼⽤用,如何寫出好的繼承架構 找出抽象 範本⽅方法(Template Method) ⽗父類別與⼦子類別的耦合(coupling)管理
4.
depends on wish
list 章節要快速帶過
5.
所以 書裡提到的重點 真的會很快速的帶過XD 請繫好安全帶
6.
before start
7.
OO的三⼤大基礎
8.
OO的三⼤大基礎 封裝 繼承 多型
9.
OO的三⼤大基礎 封裝 繼承 多型
10.
OO的三⼤大基礎 封裝 繼承 多型
11.
OO的三⼤大基礎 封裝 繼承 多型 ch2
設計具有單⼀一職責的類別
12.
OO的三⼤大基礎 封裝 繼承 多型 ch2
設計具有單⼀一職責的類別 ch3 管理依賴關係
13.
OO的三⼤大基礎 封裝 繼承 多型 ch2
設計具有單⼀一職責的類別 ch3 管理依賴關係 ch4 建⽴立靈活的介⾯面
14.
OO的三⼤大基礎 封裝 繼承 多型 ch2
設計具有單⼀一職責的類別 ch3 管理依賴關係 ch4 建⽴立靈活的介⾯面 ch5 Dock typing
15.
OO的三⼤大基礎 封裝 繼承 多型 ch2
設計具有單⼀一職責的類別 ch3 管理依賴關係 ch4 建⽴立靈活的介⾯面 ch5 Dock typing
16.
本章主題 封裝 繼承 多型
17.
我們先來想⼀一下 繼承是要⽤用來做什麼⽤用的? 繼承的⽬目的是什麼?
18.
繼承的⽬目的,是要達到 「程式碼再⽤用」(Code Reuse) 或「介⾯面再⽤用」。︒。 ⽽而繼承的⼿手段, 就是「擴充」或「修改」。︒。 這是繼承的重點,請務必牢記。︒。 reference: http://www.jerry-tsai.com/2007/12/oo.html
19.
繼承的⽬目的,是要達到 「程式碼再⽤用」(Code Reuse) 或「介⾯面再⽤用」。︒。 ⽽而繼承的⼿手段, 就是「擴充」或「修改」。︒。 這是繼承的重點,請務必牢記。︒。 reference: http://www.jerry-tsai.com/2007/12/oo.html 定義新的⽅方法
20.
繼承的⽬目的,是要達到 「程式碼再⽤用」(Code Reuse) 或「介⾯面再⽤用」。︒。 ⽽而繼承的⼿手段, 就是「擴充」或「修改」。︒。 這是繼承的重點,請務必牢記。︒。 reference: http://www.jerry-tsai.com/2007/12/oo.html 定義新的⽅方法 針對超類別中的某⽅方法 重新定義其⾏行為
21.
once upon a
time....
22.
FastFeet boss :
來幫 我寫程式吧! ⼩小明: 呵~呵~呵 呵~呵~呵~呵~呵~呵
23.
24.
25.
26.
27.
28.
就交給我吧!
29.
30.
沒有單⼀一職責
31.
沒有單⼀一職責 難以維護
32.
沒有單⼀一職責 難以維護 擴充困難
33.
沒有單⼀一職責 難以維護 擴充困難 code review 會被退回來
(泣)
34.
35.
重覆的code太多
36.
重覆的code太多 類別之間有⼀一定的關係
37.
重覆的code太多 類別之間有⼀一定的關係 繼承
38.
39.
40.
41.
move size
42.
43.
44.
45.
46.
依賴太多
47.
48.
決定處理時機
49.
決定處理時機 提供內容
50.
⼩小結 繼承解決了多種相關類型之間存在的問題。︒。它充許我們 將共⽤用的程式碼隔離起來。︒。並在抽象類別裡實作共同的 演算法,同時⼜又提供⼦子類別其特殊化。︒。 建⽴立抽象⽗父類別最佳辦法是:從具體的⼦子類別裡擷取程 式碼。︒。從⾄至少三個具體類別裡找出正確的抽象是最為輕 鬆的。︒。 抽象⽗父類別可以使⽤用範本⽅方法讓⼦子類別提供特殊化,並 可以使⽤用hook⽅方法降低層次結構中的耦合度。︒。
51.
End
52.
<<gitclone https://github.com/square/maximum- awesome.git <<cdmaximum-awesome <<rake <<importsolarizedcolorscheme(fileinmaximum-awesome foldertoo)toiTerm2 <<open.vimrc add setbackground=dark vim install
Download now