iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

QT C++ 設計模式初學 系列

工作上主要使用QT做為開發工具,在這一段工作時間中,深感沒有良好的程式架構所帶來的不便,常常改了一個東西,壞了其他東西,或是光應付一個需求,就需要常常做一些和需求無關的改動。
目前大概知道設計模式可以解決不少架構的規劃問題,能減少重複開發、反覆修改的問題,那就用這次鐵人賽來幫自己的設計模式做個入門吧XD,希望中途不要放棄哈哈。

參賽天數 5 天 | 共 5 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

前言&動機

工作時,無可避免的會需要接手別人的程式碼,而接手時沒意外十之八九都是為了趕工而生、維護性不佳的code,想要接到別人維護良好的code簡直難上加難。 而要使程式...

2021-09-16 ‧ 由 kamixg3781 分享
DAY 2

設計模式種類與建議研讀方法

在這本GOF的設計模式中 共有23種設計模式 作者將這些設計模式又依照目的性粗略分為三大類,分別是: 生成模式 factory method, abstra...

2021-09-17 ‧ 由 kamixg3781 分享
DAY 3

生成模式 - abstract factory

首先從生成模式開始,第一種生成模式是 abstract factory (抽象工廠) 抽象工廠的目的是要讓同一個介面來建立一整族相關or相依賴的物件,並且在過程...

2021-09-18 ‧ 由 kamixg3781 分享
DAY 4

生成模式-builder

今天要介紹的是生成模式中的 builder (生成器模式) 這模式的目的是從複雜物件的布局中抽取生成程序,以便於可以使用同一個生成程序來製造各種不同的物件布局。...

2021-09-19 ‧ 由 kamixg3781 分享
DAY 5

生成模式 - factory method

今天介紹第三種生成模式 - factory method (工廠模式) 這個模式的目的是,在定義一個生成物件的介面時,能夠讓子類別決定生成物件的過程中該具現化哪...

2021-09-20 ‧ 由 kamixg3781 分享