摘要:的動(dòng)作需要依靠場(chǎng)景的某些屬性,又需要做到解耦,因此不能讓擁有的對(duì)象。
Parent -> Child
Activity -> ListItem
listitem 的動(dòng)作需要依靠場(chǎng)景的某些屬性,又需要做到解耦,因此不能讓ListItem擁有Activity的對(duì)象。
可以這么做。
class ListItem { public interface Properties { boolean isTouchable(); String getName(); boolean isInSky(); } protected Properties mProperties; public void setProperties(Properties p) { mProperties = p; } @Click(R.id.fly) void fly() { if (p != null && p.isInSky()) { // do fly business } } } DemoActivity implements ListItem.Properties { public boolean isTouchable() { return true; } public getName() { return DemoActivity.class.getSimpleName(); } ... }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/65625.html
摘要:想繼續(xù)了解設(shè)計(jì)模式必須要先搞懂面向?qū)ο缶幊?,否則只會(huì)讓你自己更痛苦。創(chuàng)建型設(shè)計(jì)模式主要有簡(jiǎn)單工廠模式,工廠方法模式,抽象工廠模式,建造者模式,原型模式和單例模式,下面一一道來(lái)。而工廠方法模式本意是將實(shí)際創(chuàng)建對(duì)象的工作推遲到子類中。 接觸前端兩三個(gè)月的時(shí)候,那時(shí)候只是聽(tīng)說(shuō)設(shè)計(jì)模式很重要,然后我就去讀了一本設(shè)計(jì)模式的書(shū),讀了一部分,也不知道這些設(shè)計(jì)模式到底設(shè)計(jì)出來(lái)干嘛的,然后就沒(méi)再看了。后...
摘要:一些官宣的特性,在公司內(nèi)是嚴(yán)格禁止的。一個(gè)超過(guò)個(gè)表的聯(lián)合查詢業(yè)務(wù),大概率是不合理的。微服務(wù)就是一個(gè)多模塊項(xiàng)目規(guī)范化的過(guò)程。服務(wù)治理微服務(wù)最重要的特色就是其治理功能。微服務(wù)引出的另外一個(gè)問(wèn)題就是調(diào)用鏈,即某個(gè)請(qǐng)求的真實(shí)路徑。 大家都在學(xué)SpringCloud,貌似學(xué)會(huì)了SC就牛逼哄哄,感覺(jué)不得了的樣子。但微服務(wù),在整個(gè)企業(yè)級(jí)應(yīng)用中,只占了一小部分。微服務(wù)引入的問(wèn)題比解決的問(wèn)題還要多,你會(huì)...
摘要:共性的步驟在抽象類內(nèi)公共實(shí)現(xiàn),差異化的步驟在各個(gè)子類中實(shí)現(xiàn)子類為每個(gè)步驟提供不同的實(shí)現(xiàn)。模板方法將算法的骨架定義為抽象類,允許其子類提供具體行為。迭代器依次訪問(wèn)對(duì)象的元素而不暴露其基礎(chǔ)表示。 大綱 結(jié)構(gòu)模式 Adapter允許具有不兼容接口的類通過(guò)將自己的接口包裝到已有類的接口中來(lái)一起工作。 Decorator動(dòng)態(tài)添加/覆蓋對(duì)象的現(xiàn)有方法中的行為。 Facade為大量代碼提供簡(jiǎn)化的界...
閱讀 697·2021-09-22 10:02
閱讀 6656·2021-09-03 10:49
閱讀 623·2021-09-02 09:47
閱讀 2211·2019-08-30 15:53
閱讀 2982·2019-08-30 15:44
閱讀 980·2019-08-30 13:20
閱讀 1873·2019-08-29 16:32
閱讀 942·2019-08-29 12:46