編程思想

圖解設計模式 Iterator 模式

設計模式 Iterator 模式

php

如何提高你的閱讀能力?

導讀:今天這篇文章是 2017 年的第一篇文章,我想給你們分享下我本身的閱讀經驗,這些經驗甚至是我花錢學習,加上本身實踐總結而來的,請你們有耐心的、一字一句的讀完,我相信會對你從此的人生有很大的幫助。 我在上篇文章「個人 2016」年終總結時提到:我工做至今 5 年多,惟一沒放…

html

最簡 MVP 框架

省代碼。不能偷懶的框架都是耍流氓,固然像 Rx 系列這樣能夠簡化邏輯的也是正經人。
不依賴其餘庫。不跟 Retrofit,Rxjava 等等耦合,只是純粹的輔助 MVP 的實現

前端

設計模式之依賴倒置原則

摘抄自設計模式之禪的依賴倒置原則

java

LOL設計模式之「策略模式」

以前寫過一篇什麼是「設計模式」?,沒有類圖,沒有代碼,有些同窗說看不太懂,今天給你們帶來策略模式(有圖,有碼,有真相!)。 英雄聯盟(LOL)玩過LOL的同窗都知道,LOL有上百個英雄,若是用OO技術來設計這些英雄該怎麼辦?小明:簡單,先來個父類(Superclass),而後讓…

程序員

狀態模式

在不一樣的狀態下,對同一行爲有不一樣的響應。狀態模式把對象的行爲包裝在不一樣的狀態中,每個狀態的對象都有一個相同的抽象狀態基類,並實現基類對應的方法。這樣當一個對象的狀態發生改變時,其行爲也會隨之改變。

面試

java 設計模式之 -- 依賴注入

java 設計模式

編程

【教程】親自動手編寫你人生中第一個 AI

長話短說,在過去的 14 個月中,我花費了數千小時的時間,終於讓本身成爲了一名機器學習方面的專家。我想把個人知識分享給全部人。今天,我就要作一個簡短的指導說明,告訴你如何編寫人生中第一個 AI。固然,這個 AI 不會過高級。

設計模式

常見的客戶端架構解析

一千個程序員眼中有一千個 MVC。

服務器

設計模式的幾大原則

本篇文章咱們組織 ThinkKeep 中的一篇, 來自於本人, 雖然是很經典的東西, 又有多少人真正掌握呢?

架構

超詳細:經常使用的設計模式彙總

不怕你看不懂,就怕你不來看。若是以爲有用,就收藏起來,之後慢慢看,若是以爲我寫的好,能夠點個贊或者關注一下,之後我會更新更加精彩的內容

設計模式速談:5、建造者模式

今天咱們繼續來聊設計模式。在上一篇中咱們講解了 「工廠模式」 的另外一種更加抽象的形式 —— 「抽象工廠模式」,這種模式適用於屬於不一樣產品族但屬於相同產品等級產品的構建。今天要介紹的仍然是 「建立型」 設計模式的一種 —— 「建造者模式」。

java 設計模式 -- 建造者模式

java 設計模式 -- 建造者模式

觀察者模式(ObserverPattern)

轉載請註明出處:http://www.jianshu.com/p/d55e...:https://zhuanlan.zhihu.com/baron文章中的例子和思路均來自於《Head First》 場景 咱們接到一個來自氣象局的需求:氣象局須要…

設計模式速談:6、單例模式

在上一篇文章中文咱們談到了 「建立型」 設計模式中的 「建造者模式」,若是用一句話來歸納「建造者模式」 的精髓,那就是 「工頭制定計劃帶着工人的靈感跟客戶一塊兒作工程」,這樣是否是變得很好理解了呢?今天咱們要談到的仍然是「建立型」 中的一種 —— 「單例模式」。

[[譯] SOLID 原則:權威指南](https://juejin.im/entry/587f1...

想寫出高質量面向對象的代碼嗎?你必定須要這個!

觀察者模式(從放棄到入門)

這個觀察者模式的例子完整的結合了書本,本身的思考,以及 Java 的源碼,感受寫下來我本身也受益不淺,但願能給你也有必定的幫助。

圖解設計模式 Adapter 模式

設計模式之適配器模式

什麼是真正的程序員

這篇文章的原文來自:A Little Printf Story(http://ferd.ca/the-little-pri...
做者仿照《小王子》中的情節,經過小 printf 碰見的不一樣類型的程序員,最後悟出什麼纔是真正的程序員!第一次翻譯有不少不妥,歡迎留言指正。

程序員最應該讀的書

程序員最應該讀的書

重構,系統改善之道

我經常喜歡把一個系統比喻成一輛車,你須要常常對它作維護和保養,才能保證它的良好運做。若是不這麼作,雖然看着能開,但某一天一個嚴重的問題就會致使極其危險的後果。而持續重構就是咱們給系統作的保養,這對於保證系統的穩定運行很是關鍵。

php 設計模式 - 觀察者模式

php 設計模式 - 觀察者模式

你和高級工程師的差距在哪裏?

每位工程師都該看一下!

JavaScript 的 API 設計原則

本篇博文來自一次公司內部的前端分享,從多個方面討論了在設計接口時遵循的原則,總共包含了七個大塊。系滷煮本身總結的一些經驗和教訓。本篇博文同時也參考了其餘一些文章,相關地址會在後面貼出來。很難作到詳盡充實,若是有好的建議或者不對的地方,還望不吝賜教斧正。

致敬我奮起直追的2016

前言 其實當用奮起直追這個詞語形容個人2016時,本身一度懷疑是否是配得上這個詞語。雖然2016成長了很多,可是依然沒有達到我想要的效果。在學習過程當中不斷出現越學越倒退的感受。還偶爾會出現一些恐懼感。不過慶幸的是,本身沒有被那些恐懼打倒以致於停滯不前。 平凡而不平淡 對於工做我…

[[譯] 開發者如何利用開源項目賺錢](https://juejin.im/entry/586db...

大多數人認爲開源軟件是一羣激情、慷慨的開發人員用無數個日日夜夜開發出來的免費軟件。事實上在近幾十年來,「開源軟件」 的確被等同於 「免費軟件」。那些開發開源軟件的團隊或者我的很難從中得到利益。但到了今年,狀況有所不一樣了,有不少方法可讓你從開源軟件中獲利。

程序員、技術主管和架構師

最近在進一步思考程序員的成長,曾經寫過一篇《程序員的成長階梯和級別定義》 ,裏面寫了我對程序員主要成長階段的定義,但在程序員從初級走向資深的過程當中,會面臨兩個支路,一個叫「技術主管」,另外一個則是「架構師」。爲何這是兩條支路?由於如今回過來看,這兩條路歷來都不是程序員的天然成長…

技術週刊 Vol.6 - 面試那些事兒

秋九月,求職招新,藉着這個面試季,咱們來聊一聊面試那些事兒。本期週刊,特別整理了社區開發者的面試經驗,包括面試所需注意的地方、校招面試經、專業面總結,以及數十個有趣的面試問題,以饗你們。

如何提升代碼的可讀性

任何一個傻瓜都能寫出計算機能夠理解的代碼,惟有寫出人類容易理解的代碼,纔是優秀的程序員。

經常使用設計模式彙總

Head First 設計模式整理

代碼可讀性提高指南

介紹一些比較淺顯的提高代碼可讀性的方法。: )

編程世界的熵增原理

歌者沒有太多的抱怨,生存須要投入更多的思想和精力。宇宙的熵在升高,有序度在下降,像平衡鵬那一望無際的黑翅膀,向存在的一切壓下來,壓下來。但是低熵體不同,低熵體的熵還在下降,有序度還在上升,像漆黑海面上升起的磷火,這就是意義,最高層的意義,比樂趣的意義層次要高。要維持這種意義,…

Heat First 設計模式思惟導圖

用思惟導圖畫的設計模式圖,便於理解各個設計模式之間的區別和聯繫。

什麼叫 "功能單一"

咱們都知道功能單一原則(Single Responsibility Principle)可是具體什麼叫 「功能單一」 呢?本文試圖從兩個 「反例」 來講明這一點。

State 設計模式

State 模式在實際使用中比較多,適合『狀態的切換』

設計模式系列 15-- 最終篇

image 終於要寫完這個系列了,GOF 的設計模式總共有 23 種,我在前面的篇章只寫了其中 16 個,剩下的 7 個放到這篇文章一塊兒寫了。由於這 6 個設計模式要麼是 iOS 自身語言特性已經實現了,要麼是沒有什麼太大的利用價值,因此放在一塊兒簡單講解下。 今天要學習以下 7 種設計模式: 原型模式 …

20 年前 GoF 提出的設計模式,對這個時代是否還有指導意義?

不理解設計模式也能夠寫代碼,但理解設計模式的話,則能夠試着去創造更多

【譯】S.O.L.I.D 原則在 Go 中的應用(上)

介個世界上有多少 Go 開發者捏?在腦海中想一個數字,咱們會在最後回到這個話題。

從 MVC 到微服務,技術演變的必經之路

近兩年很火的微服務是什麼?它的發展經歷了什麼?爲何微服務忽然變得很火?擁有十二年互聯網經驗的郭理靖將在本文爲你解答,他將以本身的實踐經驗爲你們介紹微服務的前因後果,如下是對他演講的內容整理。

認識微服務

什麼是微服務? 微服務是一種架構風格。 它能夠經過強壯的模塊邊界和獨立部署,來幫助你快速的擴展開發團隊。 其實微服務自己不是什麼新技術,只是隨着業務的不斷髮展,對業務不斷分層,不斷拆分。 它被業界公認爲雲計算時代互聯網應用的主要構建方式,是每一位技術人員必須面對的主題。 爲何…

經典架構:管道與過濾器、MVC

管道與過濾器模式是分佈式服務器端系統的最典型模式、MVC 則是客戶端 GUI 系統的最流行模式。但這二者都能在服務器、客戶端兩個範圍有交叉的應用

經典架構:分層模式、微核模式

軟件架構模式,誕生於軟件開發的最大難題——需求變動。因爲需求變動,致使了大量項目由於超出預算的人力、時間而歸於失敗。在軟件界多年的架構設計工做以後,人們總結出一些經驗,這些經驗被成爲 「架構模式」。

咱們來聊聊技術債務

技術債務 「技術債務」是開發團隊在設計或架構選型時,從短時間效應的角度選擇了一個易於實現的方案。但從長遠來看,這種方案會帶來更消極的影響,亦即開發團隊所欠的債務。 簡單的說就是爲了快速地解決問題,而採起的不規範的方案。 好比:開發工程師將某個判斷條件寫死、測試工程師未進行深刻自動…

相關文章
相關標籤/搜索