日韩欧美三区_丁香五月久久婷婷久久_成人文学网站_爆爽久久久一区二区又大又黄又嫩_92午夜一百集视频在线观看_午夜影院和集1000_国产又爽又黄无码无遮挡在线观看_女人被添全过程A片免费视频_成人性生交大片免费看R链接_国产美女一区二区在线观看_麻花豆传媒剧国产MV在线上-_久久特级毛片_国产成熟妇人高潮A片_伊人久久亚洲精品一区_88华人永久免费_亚洲 欧美 视频 卡通动漫_丁香花视频在线观看_男女又色又爽又爽视频_香蕉噜噜噜噜私人影院_182tv观免费现看

網站建設資訊

PHP面對對象的思考

網站制作 2018-12-03 09:57:20 | 閱讀:1226
   php的特色是簡單,快速,適用。在PHP的世界里,一切以解決問題為主,所以很多設計方面的東西往往被忽視或排斥。雖然PHP的面向對象提出很多年了,但一直被排斥,很多人提介原生態開發方式,甚至有人提介徹底面向過程。伴隨著對OO的質疑,PHP框架一方面如雨后春筍遍地開花,另一方面一直受到抵制和質疑。
    有一點是肯定的,PHP不是一門很好的面向對象的語言,因為其無法做到完全面向對象,也無法優雅的實現面向對象。所以現在比較流行的還是以類為主的開放方式,即拋棄或精簡經典的MVC理論,很少用和幾呼不用的設計模式,以類加代碼模塊的方式進行代碼組織。這種開發方式在PHP的開源項目里是最流行的,也是最適合二次開發的,而比較純的面向對象的產品有Zen Framework。這類產品入門的門檻比較高,代碼看似“雍腫”,開發成本比較高,這類產品一勝敗比較少見,市場占有率也比較低。
    所有產呂最終都是為市場服務,PHP面向的是WEB開發市場,所以并不需要高端的,復雜設計和開發技巧,但是前面講的并不是沒有用。
    一些基本理論在任何一門語言里都有共性。語法和函數庫只是學好一門語言的必要條件,而不是次要條件。語法和函數只是表層的東西。只要掌握面向對象的思想,即使沒有一點JAVE和。NET基礎,也能看懂用它們寫成的代碼
    PHP只是一個腳本語言,一門工具而已。在WEB開發中,PHP語言自身所占的分量越來越低,但卻涉及程序設計的方方面面,而面向對象只是其中之一,也是最主要的一個方面。PHP是一種經典思想,能實現低耦合,易擴展的代碼,其可用最經濟的方式干一事件
    理論是重要的,但是理論也不是一成不變的,比如我們提到的一些設計模式,也沒有必要完全遵守,可以做一個精簡和變形
    基于以上思考, 我們認為在PHP的開發中應該靈活使用面向對象的特性和設計原則。
    對于流程明確,需求清晰,需求變更風險小的業務邏輯,過程化開發最適合,這就像解一道 數學題,總需要一步步去解,上一步的結果作為下一步的條件,這個時候面向過程的開發更符合人的思維。
    但是對于流程復炸,需求不完善,存在很大需求變更風險的業務邏輯,此時用過程化開發將使程序變的非常的繁瑣,實現難度很大,并且后期的維護代價高得驚人。此時抽象思維將是最適合的,用面向對象的思維去抽象業務模型并隨需求不斷精化,最終交付使用,其擴展度和可維護性都要比過程化方法更好
主站蜘蛛池模板: 苏州市| 永川市| 太仆寺旗| 大城县| 宁远县| 河西区| 德清县| 南漳县| 泸定县| 观塘区| 乌拉特后旗| 德令哈市| 阳泉市| 金湖县| 常山县| 夏津县| 项城市| 河源市| 贺州市| 雅江县| 松潘县| 丹棱县| 凭祥市| 怀集县| 咸宁市| 栖霞市| 鹰潭市| 黄浦区| 正镶白旗| 怀来县| 玛曲县| 福贡县| 南充市| 宁远县| 绍兴县| 乌拉特中旗| 原平市| 通渭县| 连州市| 安达市| 平罗县|