作为一名在读的学生。写过的项目虽然不多。但是每个项目都让人印象深刻。因为不好好记住,过几天打开项目想要修改时就会发现。我是谁,我在哪里?我在干什么,这是谁写的代码。
每当我想要为自己写的项目加一些功能时,都要回忆好久,思考现在的这些代码都是如何写的。扩展性能非常差,通常都得修改好多代码,最近发现了里氏替换原则。深入了解了一下,发现就是将上课经常学的抽象和接口运用上。这时就会引起深思,写过的项目里,确实抽象和接口没有用过,功能也全都能实现。于是乎就把这些东西抛之脑后。深入了解里氏替换原则之后发现,这些可真是好东西啊。
为了让自己的系统有更好的扩展性,就要用到抽象这个好东西。我是这么理解的,我们可以为一类具有共性的class建立抽象类。将他们的共性抽出来,放到抽象类里面,然后每个子类,继承这个抽象类。然后在自己的类实现中,实现自己的个性。这样扩展系统的时候,只需要先建一个子类,继承,将自己的个性注入进去。这样既扩展了系统,又不用动你原来写的代码。最大限度的保证原来代码的正确性。是不是很棒棒呢。