叨逼叨

此處記錄點零散的小idea,為了避免把csdn當微博,開一篇,都記在這里吧。

  • 感覺服務注冊機制,貌似也是一種依賴注入。(雖然我還沒完全搞懂依賴注入),理由呢:你需要一個模塊的功能,該模塊作為一個服務注冊上,你就能用,沒注冊,你的服務請求失敗,這樣不會出現連build都不過的情況,也達到了解耦的目的,而依賴注入貌似也是幫你完成某個對象的裝配,我們可以通過控制依賴注入來靈活的配置裝配對象,這樣功能的變更不會影響到你的模塊,依賴注入配置下就好了,同樣目的是解耦。

  • 依賴注入的優勢,有時構造一個對象時,很可能這個類的初始化依賴很多其他的類對象,這樣一個個都初始化好了,然后再初始化我們需要的類,導致關系復雜,其他不太關心的對象都要了解它的構造過程,而依賴注入可以解決這個問題,不關心具體的組裝流程。
    “大多數面向對象編程語言,在調用一個類的時候,先要實例化這個類,生成一個對象。如果你在寫一個類,過程中要調用到很多其它類,甚至這里的其它類,也要“依賴”于更多其它的類,那么可以想象,你要進行多少次實例化。這就是“依賴”的意思。依賴注入,全稱是“依賴注入到容器”, 容器(IOC容器)是一個設計模式,它也是個對象,你把某個類(不管有多少依賴關系)放入這個容器中,可以“解析”出這個類的實例。所以依賴注入就是把有依賴關系的類放入容器(IOC容器)中,然后解析出這個類的實例。僅此而已。”
    作者:唐思
    鏈接:https://www.zhihu.com/question/32108444/answer/54773302
    來源:知乎
    著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

  • builder參數構建:初始化時有很多參數,都通過構造函數設置,有時發現某些參數不需要,也要傳遞,導致代碼寫了很長很多,很多參數只能設置是null,不想寫null,又要寫很多不同參數構造函數,所以通過builder更靈活。

  • 淺談天貓tangram框架
    天貓開源的tangram框架,十分適合電商平臺的商品展示,方便業務的運營,但是它不支持那種卡片內有click button的處理,一般都是一整張卡片一個處理,不適合一些功能性卡片的開發。不過目前沒看到有什么好的庫和框架,導致recyclerview寫的很煩,有個BRVAH(BaseRecyclerViewAdapterHelper)貌似可以簡化寫recyclerview的煩惱。不夠貌似不是很知名,不太敢用。吐槽一下,android app開發都發展的過氣了,很多很基礎的功能的庫竟然還這么不完善,一些邏輯的處理要寫的很復雜,層層嵌套的,套用調侃前端的一句話,要感謝這些app(前端)開發人員,在這么混亂的框架下,仍然寫出了這么多“優秀”的程序。

  • 我們寫代碼,究竟是在寫什么?
    什么是代碼,什么是技術?其實編程只是一門工程,和科學不太搭邊,做科學研究的只是在利用編程手段完成一些計算處理。而大部分靠編程吃飯的人,都更關注工程方面,而工程方面,主要的關注點在于對業務的抽象能力,如果將復雜的業務抽象分類成一個個簡單的模型。這個應該是考察一個工程師最重要的能力,而其他領域知識,是”技“的范疇,是一個時間,經歷的積累過程。

  • 想不通android里面fragment竟然不能處理back pressed事件。
    我是個很tmd能挑刺的人,對于android系統有些接口功能的設計,感到十分“惡心”,比如這個fragment不能處理back pressed事件,比如recyclerview竟然沒有官方上拉刷新,沒有一個好用的播放器控件(最近封裝mediaPlayer都要吐了),很多人可能很坦然的接受,對于這個問題,我的觀點:如果在前幾年這些都能夠接受,而現在android開發已經快”窮途末路“了,竟然很多東西都如此不完善,我并不是存粹的拿來主義,什么都別人做好拿來用,而是希望有良好的分工,基礎功能分層,不涉及定制化很多,性能要求很高的基礎組件盡量完善,讓不同的開發人員處理各自領域的事情。而不是很多東西都從玩泥巴開始。另外對于很多開發者認為研究”底層“原理才牛逼,動不動就分析底層源碼的行為,面試時更是動不動喜歡問實現機制的行為,十分不贊同,底層軟件就真的高深嗎,軟件是一個把復雜問題抽象成簡單問題的過程,代碼是寫的簡單才牛逼,而不是復雜。不論上層業務還是底層基礎軟件都是考驗抽象,分解,歸納的架構能力。本人之前從事”內核“”驅動“開發,經常遇到很多初生牛犢動不動就想寫個操作系統什么的?我一直的觀點就是:這個世界上不需要那么多操作系統。如果沒有革命性的技術變革,你不過就是copy一份linux,縮小版的。站在巨人的肩膀上構建你的代碼,當巨人病了的時候,再去研究巨人。我看過太多自己的業務代碼寫的一團糟,模塊分離不清,各種耦合,重復代碼,卻整天想著研究底層原理的開發者,先寫好自己手頭的代碼,多看看設計模式吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450111.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450111.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450111.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux:echo命令詳解

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 echo命令 用于字符串的輸出 格式 echo string使用echo實現更復雜的輸出格式控制 1.顯示普通字符串: echo "It is a test"這里…

看年輕人如何賺第一桶金

上世紀90年代,成為百萬富翁,對很多人只是個夢想。不過如今,隨著經濟飛速發展,擁有百萬資產已經不再是神話,放眼望去,我們身邊的百萬富翁比比皆是,甚至很多初入社會、白手起家的年輕人&#xff0…

跨越解決方案之nginx

這里是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴展思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【跨越解決方案之nginx】 1.背景介紹 跨域&#x…

學習 shell腳本之前的基礎知識

見 : http://www.92csz.com/study/linux/12.htm【什么是shell】 簡單點理解,就是系統跟計算機硬件交互時使用的中間介質,它只是系統的一個工具。實際上,在shell和計算機硬件之間還有一層東西那就是系統內核了。打個比方,如果把計算…

「分塊系列」數列分塊入門3 解題報告

數列分塊入門3 題意概括 區間加法,區間求前驅。 寫在前面 這題的方法與分塊2方法極其類似,建議自行解決。 正題 和上一題類似,但是二分不是用來計數的,而是用來求小于c的最大值的。然后對于不完整快,將小于c的值求最大…

創業者自述:我的第一桶金是如何來的

記者采訪王宏筠的當天,北京氣溫已達到30℃,王宏筠從他的鐵灰色奧迪A6車上下來,一身挺括的西裝,打著領帶,肩上背著一個超大的牛皮包。后來他對記者說,穿西服是因為多年在外企養成的習慣,一年中至…

Git cherry-pick后再merge出現一個“奇怪”的現象

背景描述:有的時候基于一個master branch拉出一個獨立feature分支做開發時,兩條分支都在并行開發,如果master分支增加了某些功能,解決了某些關鍵bug,而獨立feature分支不需要所有的增加的commit,只需要某一…

inux系統中如何進入退出vim編輯器

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 VIM編輯器,可以新建文件也可以修改文件,命令為:vim AAA 。AAA就是文件名。 如果這個文件&#xff…

C++ 智能指針六

/* 智能指針unique_ptr */#include <iostream> #include <string> #include <memory> #include <vector>/*unique_ptr 獨占所指向的對象, 同一時刻只能有一個 unique_ptr 指向給定對象(通過禁止拷貝語義, 只有移動語義來實現), 定義于 memory (非memo…

如何掘到第一桶金

第一種類型&#xff1a;才智高遠型 典型代表&#xff1a;《福布斯》中國富豪榜排名第一位、個人資產總計達到83億元的中國希望集團劉氏兄弟。 與一般的創業者不同&#xff0c;劉氏四兄弟劉永言、劉永行、劉永美、劉永好一開始就悟透了“舍得”二字。他們本來都在國家企事業單…

Sublime Text3中文環境設置

Sublime Text3中文環境設置 1、首先打開安裝好的的Sublime軟件,選擇Preferences下面的Package Contorol選項出現彈窗方框 2、在彈窗輸入install package,選擇對應&#xff08;默認第一個&#xff0c;如圖這個&#xff09;命令點擊進入;安裝的時候&#xff0c;左下角會有進度條顯…

C/C++圖形化編程(2)

歸納編程學習的感悟&#xff0c; 記錄奮斗路上的點滴&#xff0c; 希望能幫到一樣刻苦的你&#xff01; 如有不足歡迎指正&#xff01; 共同學習交流&#xff01; &#x1f30e;歡迎各位→點贊 &#x1f44d; 收藏? 留言?&#x1f4dd; 站在巨人的肩上是為了超過巨人&#x…

Git clone之后你的硬盤上究竟發生了什么?

網上關于Git的使用有太多的博客&#xff0c;文章在講解了&#xff0c;大部分是在講解命令的用法&#xff0c;剩下一部分則在講解git的內部原理&#xff0c;看過講解基礎命令使用的文章后&#xff0c;正常的開發使用是沒有什么問題的了&#xff0c;而如果想更深入的了解git“高級…

Shell 語法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 運行sh腳本的2種方法&#xff1a; ./AAA。sh 或者 sh AAA.sh 。&#xff08;其實后輟名不重要。是txt也是可以運行的。&#xff09;…

感知機模型的對偶形式[轉載]

轉自:https://blog.csdn.net/jaster_wisdom/article/details/78240949#commentBox 1.區分一下易混淆的兩個概念&#xff0c;梯度下降和隨機梯度下降&#xff1a; 梯度下降&#xff1a;一次將誤分類集合中所有誤分類點的梯度下降&#xff1b; 隨機梯度下降&#xff1a;隨機選取一…

Android Studio常用快捷鍵

注&#xff1a;本文大部分內容轉載自——碼個蛋微信公眾號里的“熟練這些&#xff0c;才會知道 Android studio 有多高效”由于是微信公眾號通過傳送門看的&#xff0c;沒有原文鏈接。 顯示方法的參數 當我們使用一個方法的時候&#xff0c;會在剛開始的時候顯示出所有的參數。…

中國城市政治地位,政治地位決定一切!!!

第一政治等級&#xff1a;省級城市&#xff08;包括直轄市、特別行政區&#xff09;6個 北京市、上海市、天津市、重慶市、香港特別行政區、澳門特別行政區 第二政治等級&#xff1a;副省級城市&#xff08;含五個計劃單列市&#xff09; 15個 沈陽市、大連市&…

Shell 字符串截取

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Linux 的字符串截取很有用。有八種方法。 假設有變量 varhttp://www.aaa.com/123.htm 1. # 號截取&#xff0c;刪除左邊字符&#xff0c;…

go語言漸入佳境[6]-operator運算符

運算符和其他語言一樣&#xff0c;Go語言支持多種運算符&#xff0c;用于對變量進行運算。12345678910111213package mainimport "fmt"func main(){ //math() //relation() //logic() //wei() Assign()}算術運算符123456789101112func math(){ a : 4 b:2 fmt.Printf(…

Android應用開發—setResult()的調用時機

本文轉載自setResult()的調用時機&#xff0c;此處做了重新的排版&#xff0c;只是感覺markdown的排版比較好看些&#xff0c;侵刪。 今天遇到這樣一個問題&#xff0c;我在Activity-A中用startActivityForResult()方法啟動了Activity-B&#xff0c;并且在B中通過setResult()方…