Mae patrymau dylunio yn ddulliau sy'n helpu i ddatblygu meddalwedd mewn ffordd sy'n fwy effeithlon a chynaliadwy. Mae un o'r patrymau hyn, sef y Gwyliwr (Observer), yn cynnig ffordd o reoli cysylltiadau rhwng gwrthrychau mewn system. Mae'r erthygl hon yn canolbwyntio ar sut i weithredu'r Gwyliwr yn Ruby, gan ei wneud yn hawdd ei ddeall a'i ddefnyddio yn eich prosiectau.
Mae'r Gwyliwr yn fath o batrwm dylunio sy'n caniatáu i wrthrychau (gwyliwr) dderbyn gwybodaeth am newidiadau yn wrthrych arall (gwyliwr). Mae hyn yn ddefnyddiol pan fo gennych system lle mae angen i rai elfenau ymateb i newid mewn eraill, heb orfod cysylltu'n uniongyrchol. Mae'r Gwyliwr yn cynnig dull o ryngweithio sy'n lleihau'r cysylltiadau rhwng gwrthrychau, gan ei gwneud yn haws i reoli a chynnal y cod.
Mae'r Gwyliwr yn cynnwys dau brif gydran:
Nawr, gadewch i ni edrych ar sut i weithredu'r Gwyliwr yn Ruby. Byddwn yn creu dwy dosbarth: un ar gyfer y Gwyliwr a'r llall ar gyfer y Gwyliwr.
Yn gyntaf, byddwn yn creu'r dosbarth sy'n cynnal y gwyliwyr. Mae'r dosbarth hwn yn cynnwys dulliau i gofrestru, ddileu, a hysbysu'r gwyliwyr.
class Subject def initialize @observers = [] end def register_observer(observer) @observers << observer end def remove_observer(observer) @observers.delete(observer) end def notify_observers @observers.each { |observer| observer.update } end def change_state # Newidwch y cyflwr yma notify_observers end end
Yna, byddwn yn creu'r dosbarth gwyliwr. Mae'r dosbarth hwn yn cynnwys dull i dderbyn hysbysiadau pan fydd y Gwyliwr yn newid.
class Observer def update puts "Mae'r gwyliwr wedi derbyn hysbysiad am newid." end end
Bellach, byddwn yn defnyddio'r dosbarthau a grëwyd. Byddwn yn creu gwrthrych Gwyliwr a gwyliwr, yna cofrestru'r gwyliwr gyda'r Gwyliwr. Pan fydd y Gwyliwr yn newid, bydd y gwyliwr yn derbyn hysbysiad.
subject = Subject.new observer = Observer.new subject.register_observer(observer) subject.change_state
Mae'r Gwyliwr yn cynnig llawer o fanteision, gan gynnwys:
Mae'r Gwyliwr yn cael ei ddefnyddio'n eang yn y diwydiant. Mae rhai enghreifftiau yn cynnwys:
Mae gweithredu'r Gwyliwr yn Ruby yn cynnig dull effeithiol o reoli cysylltiadau rhwng gwrthrychau. Mae'n gwneud y cod yn haws i'w gynnal a'i ddatblygu, gan ei gwneud yn ddewis da ar gyfer llawer o brosiectau. Mae'r canllaw hwn wedi rhoi sylfaen i chi ar sut i weithredu'r Gwyliwr, a gobeithio y byddwch yn teimlo'n hyderus i'w ddefnyddio yn eich prosiectau.
Wrth i chi ddechrau gweithio gyda'r Gwyliwr, cofiwch y gall fod yn ddefnyddiol i feddwl am ble gallai'r patrymau eraill fod o gymorth hefyd. Mae llawer o batrymau dylunio eraill sydd hefyd yn cynnig dulliau effeithiol o ddatblygu meddalwedd. Mae'n werth ymchwilio iddynt i ddod o hyd i'r dulliau sy'n gweithio orau ar gyfer eich anghenion penodol.
Mae'r byd datblygu meddalwedd yn gyffrous ac yn llawn cyfleoedd. Mae'r Gwyliwr yn un o'r llawer o ddulliau sydd ar gael i chi. Mae'n galluogi cymaint o greadigrwydd a thwf yn eich prosiectau. Mae'n amser da i ddechrau arni a gweld pa mor bell y gallwch fynd gyda'r Gwyliwr a phatrymau eraill.
© 2024 RailsInsights. All rights reserved.