我在java中有一些編碼良好的代碼,所以它可以幫助我管理源代碼以及在未來輕鬆擴展。這些代碼如下如何組織模式中的swift源代碼?
public interface IDataModel<T extends IDataModel> {
void copyData(T data);
long getUpdatedTime();
}
public abstract class AbstractDataModel<T extends IDataModel> implements IDataModel<T>{
protected long updatedTime;
public long getUpdatedTime(){
return updatedTime;
}
}
public class concreteDataA extends AbstractDataModel<concreteDataA>{
String property1;
public String getProperty1(){
return property1;
}
@override
public void copyData(concreteDataA data){
property1 = data.getProperty1();
updatedTime = data.getUpdatedTime();
}
}
現在我想進入iOS Swift 3.0。如上所述是否可以在swift 3.0中組織代碼?或者是否有任何等效的方式來迅速組織代碼如上?我對swift iOS很陌生,因此很難組織模式中的源代碼。謝謝。
是的,這是可能的,但總的來說,Swift比Java有更好的組織代碼的方式,主要是因爲使用協議的擴展和更好的抽象。您不能創建抽象類,但可以爲協議方法添加默認實現。 – Sulthan
「組織」,縮進意味着什麼?控制+我,在Xcode會正確縮進您的代碼。 – Idan
謝謝@Sulthan,你可以給我一個與swift相同的代碼樣本嗎? – MichaelP