作為一名在讀的學(xué)生主穗。寫過的項目雖然不多泻拦。但是每個項目都讓人印象深刻。因為不好好記住忽媒,過幾天打開項目想要修改時就會發(fā)現(xiàn)争拐。我是誰,我在哪里晦雨?我在干什么架曹,這是誰寫的代碼。
每當我想要為自己寫的項目加一些功能時闹瞧,都要回憶好久绑雄,思考現(xiàn)在的這些代碼都是如何寫的。擴展性能非常差奥邮,通常都得修改好多代碼绳慎,最近發(fā)現(xiàn)了里氏替換原則。深入了解了一下漠烧,發(fā)現(xiàn)就是將上課經(jīng)常學(xué)的抽象和接口運用上。這時就會引起深思靡砌,寫過的項目里已脓,確實抽象和接口沒有用過,功能也全都能實現(xiàn)通殃。于是乎就把這些東西拋之腦后度液。深入了解里氏替換原則之后發(fā)現(xiàn),這些可真是好東西啊画舌。
為了讓自己的系統(tǒng)有更好的擴展性堕担,就要用到抽象這個好東西。我是這么理解的曲聂,我們可以為一類具有共性的class建立抽象類霹购。將他們的共性抽出來,放到抽象類里面朋腋,然后每個子類齐疙,繼承這個抽象類膜楷。然后在自己的類實現(xiàn)中,實現(xiàn)自己的個性贞奋。這樣擴展系統(tǒng)的時候赌厅,只需要先建一個子類,繼承轿塔,將自己的個性注入進去特愿。這樣既擴展了系統(tǒng),又不用動你原來寫的代碼勾缭。最大限度的保證原來代碼的正確性揍障。是不是很棒棒呢。