iT邦幫忙

ruby相關文章
共有 820 則文章
鐵人賽 自我挑戰組 DAY 9
Ruby OOP to Oops !n 30 系列 第 9

技術 IT 邦鐵人賽 Day 9 - SOLID

終於可以把物件導向的概念完成囉!就使用SOLID作為到目前為止的總結吧! S Single Responsibility Principle 在第三天的時候其實...

鐵人賽 Modern Web DAY 4
Ruby新手村的礦工日記 系列 第 4

技術 [ Day 04 ] Ruby 要怎麼使用字串?

字串 字串是什麼?簡單來說,就是將字串在一起,而外面則引號包起來。引號有兩種: 單引號'' 雙引號"" name = "K...

鐵人賽 自我挑戰組 DAY 10
Ruby OOP to Oops !n 30 系列 第 10

技術 IT 邦鐵人賽 Day 10 - Abstract factory pattern

抽象工廠(Abstract factory) 目的: 以同一個介面來建立一整族相關或相依的物件,不需要點明個物件真正所屬的具象類別。 結構: 程式碼範例...

鐵人賽 Modern Web DAY 11
Ruby新手村的礦工日記 系列 第 11

技術 [ Day 11 ] Ruby 使用一些方法吧

前面在討論變數的時候,不曉得大家有沒有注意到def 跟 end。這個在 Rails 裡面很常見,但這邊不會介紹到 Rails ,後面會在介紹它。 那你就會問,為...

鐵人賽 自我挑戰組 DAY 6
Ruby OOP to Oops !n 30 系列 第 6

技術 IT 邦鐵人賽 Day 6 - Duck Typing

終於來到呱呱的主題啦! 鴨子型別(Duck Typing) 今天導演就不拍情境,直接進入主題囉! 首先我們先來談談 鴨子型別(Duck Typing) 的定義是...

鐵人賽 自我挑戰組 DAY 5
Ruby OOP to Oops !n 30 系列 第 5

技術 IT 邦鐵人賽 Day 5 - Interfaces

介面(Interfaces) 終於來到介面的部分囉!我覺得在介紹什麼是介面之前,可以先來個情境...餐廳 Ken: Waiter,我需要個菜單(介面),來決定我...

鐵人賽 Software Development DAY 15

技術 Day 15 - 理解 Ruby on Rails 是什麼?

講到 Ruby 大家一定也聽過 Ruby on Rails 或者 RoR,今天就來點 Ruby on Rails 吧! Ruby on Rails 是什麼? R...

鐵人賽 Modern Web DAY 15
Ruby新手村的礦工日記 系列 第 15

技術 [ Day 15 ] Ruby 中的物件導向程式設計

在之前的章節中有提過 Ruby 是一個以物件導向為設計的程式語言,而在學其他程式語言時,多少都會碰到物件導向這個名詞吧!今天就來補一下這個物件導向的坑吧! 物件...

鐵人賽 Modern Web DAY 16
Ruby新手村的礦工日記 系列 第 16

技術 [ Day 16 ] Ruby 類別 (class)

在 Ruby 中,除了前幾章提到的 "Block" 不是物件以外,其他的東西都是物件。但那物件又是什麼東西呢? 物件是? 物件(Objec...

鐵人賽 Modern Web DAY 5

技術 Day 5 - 到Ruby世界不可不認識:雜湊

雜湊 Hash 這是個類似陣列的容器型資料型態,裡面的資料是一組一組相互對應,我們會稱為 key 跟 value,與陣列不同的是,這裡面沒有排序,不能透過[索引...

鐵人賽 自我挑戰組 DAY 18
Ruby OOP to Oops !n 30 系列 第 18

技術 IT 邦鐵人賽 Day 18-Decorator

裝飾器(Decorator) 目的: 將額外權責動態附加於物件身上,不必衍生子類別即可彈性增廣功能 結構: 程式碼範例: class Component...

鐵人賽 自我挑戰組 DAY 19
Ruby OOP to Oops !n 30 系列 第 19

技術 IT 邦鐵人賽 Day 19-Facade

門面模式(Facade) 目的: 替子系統裡的一堆介面定義一套統一的高階介面,讓子系統更易使用。 結構: 左邊是沒有使用門面模式(Facade)的狀況下,...

鐵人賽 自我挑戰組 DAY 2
Ruby OOP to Oops !n 30 系列 第 2

技術 IT 邦鐵人賽 Day 2 - OOP

何謂物件導向? 這個問題其實可以從維基百科就可以獲得很詳細的介紹。但其中有幾句話是我覺得很好理解而且也是物件導向的精髓: 物件導向程式設計可以看作一種在程式...

鐵人賽 自我挑戰組 DAY 17
Ruby OOP to Oops !n 30 系列 第 17

技術 IT 邦鐵人賽 Day 17 - Composite

組合模式(Composite) 目的: 將物件組織成樹狀結構、『部分-全體』層級關係,讓外界以一致性的方式對待個別物件和整體物件。 結構: 程式碼範例:...

鐵人賽 自我挑戰組 DAY 8
Ruby OOP to Oops !n 30 系列 第 8

技術 IT 邦鐵人賽 Day 8 - Module

模組(Module) 我覺得模組的概念其實很像繼承,但在意義上有所不同。 想想看,如果有種行為是特定幾個類別所需要的,那該怎麼解決?若是用繼承的方法,可能造成不...

鐵人賽 自我挑戰組 DAY 11
Ruby OOP to Oops !n 30 系列 第 11

技術 IT 邦鐵人賽 Day 11 - Builder

生成器(Builder) 目的: 從複雜物件的佈局中抽出生成程序,以便用同一個生成程序製造各種不同的物件佈局 結構: 最簡單的生成器(Builder)架構...

鐵人賽 自我挑戰組 DAY 4
Ruby OOP to Oops !n 30 系列 第 4

技術 IT 邦鐵人賽 Day 4 - Dependencies

依賴關係(Dependencies) 導演,先來個情境! Ken: 哈囉! Mike跟Mike (別懷疑,同名同姓) Mike: 嗨! Ken (x2) Ken...

鐵人賽 自我挑戰組 DAY 14

技術 Day14 CH7使用模組共用角色行爲(上)

理解角色 有些問題需要在其他不相關的物件之間共用行為。這種共同行為對類別來說是正確的 ,它是物件所扮演的角色。 在設計物件導向程式時,有些問題需要多個不相關的物...

鐵人賽 自我挑戰組 DAY 8

技術 Day8 CH4 建立靈活的介面(上)

來到了第四章(快過半了,加油!),今天我們要進入到介面的世界,介面到底扮演什麼樣的角色?物件之間又是如何藉由介面去溝通呢?根據前三章所學,我們可以先歸納出三個要...

鐵人賽 自我挑戰組 DAY 12
Ruby OOP to Oops !n 30 系列 第 12

技術 IT 邦鐵人賽 Day 12 - Factory Method

工廠方法模式(Factory Method) 目的: 定義可資生成物件的介面,但讓子類別去決定該具現出哪一種類別的物件。此模式讓類別將具現化程序交付給子類別去...

鐵人賽 自我挑戰組 DAY 13
Ruby OOP to Oops !n 30 系列 第 13

技術 IT 邦鐵人賽 Day 13 - Prototype

原型模式(Prototype) 目的: 制定可用原型個體生成的物件類型,爾後只須複製此原型即可生成新物件 結構: 結構成員: Prototype:自我複...

鐵人賽 自我挑戰組 DAY 24

技術 Day24 Ruby物件導向實踐-initialize 和attribute accessors

大家對於方法的定義和使用大致理解後,今天想跟大家聊聊ruby內特別的方法,大家有印象我在前兩天的舉例都會在類別內定義一個initialize方法以及attrib...

鐵人賽 自我挑戰組 DAY 20
Ruby OOP to Oops !n 30 系列 第 20

技術 IT 邦鐵人賽 Day 20-Flyweight

Flyweight(蠅量模式) 如果一個類別實例可以用來提供許多虛擬實例,那就使用蠅量模式。 簡言之:多個物件共享同份狀態 情境: 五子棋遊戲 每個棋子都有標示...

鐵人賽 Modern Web DAY 13
Ruby新手村的礦工日記 系列 第 13

技術 [ Day 13 ] Ruby 今天我想來點迴圈跟迭代

什麼?!你我問什麼是迴圈?迴圈就是在一個短短的程式中,連續執行多次重複的動作,執行的次數會依照程式碼設定的條件成立時才會結束迴圈。所以我們可以透過迴圈,而不用一...

鐵人賽 Modern Web DAY 14
Ruby新手村的礦工日記 系列 第 14

技術 [ Day 14 ] Ruby 區塊一塊一塊~

在前面章節中,不曉得你有沒有看到像是這樣: arr = [1, 2, 3, 4, 5, 6, 7] p arr.reduce { |sum, x| sum +...

鐵人賽 自我挑戰組 DAY 15

技術 Day15 CH7使用模組共用角色行爲(下)

昨天,我們認識了角色,鴨子類別是一種 角色 ,能夠表現共同行為的角色都算是鴨子類別。再來,我們可以定義一組獨立於類別的方法,並且可以被其他物件使用,稱為 模組...

鐵人賽 自我挑戰組 DAY 10

技術 Day10 CH5 使用鴨子類型技巧降低成本(上)

今天要來瞭解另一種介面,有別於第4章所提及的「介面」:存在於類別裡,並且由其方法所組成。另一種介面是指跨越多個類別,並獨立於單一類別的「介面」,介面代表的是一組...

鐵人賽 自我挑戰組 DAY 7

技術 Day7 CH3 管理依賴關係(下)

昨天,我們認識了程式碼之間的依賴,以及依賴所造成的耦合和如何解耦合;今天,我們要來認識依賴的方向性。 依賴的方向 依賴的方向性 指的是在軟體系統中,模塊、類或組...

鐵人賽 自我挑戰組 DAY 22

技術 Day22 Ruby物件導向實踐-類別與實體

昨天,我們正式讀完 《Practical Object-Oriented Design in Ruby: An Agile Primer》,想必大家一定還是也些...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 CH8組合物件(下)

組合 Bicycle Bicycle有一個Parts,而Parts則有一個Part物件集合。 Parts是一個扮演Parts角色的類別,它實作spares...