Accessors və Java mutators- How it works?

Accessor & Mutator

Accessor & Mutator

Baxış: Bu yazıda java accessors haqqında müzakirə edəcək. Accessors daxil olmaq və sahə dəyərlər manipulyasiya üçün istifadə olunur əsasən üzv funksiyaları. Biz də java proqram üstünlükləri və istifadə accessors mənfi cəhətləri müzakirə edəcək.








Giriş: Java Accessors daha sağlam və modul edir. konsepsiyası hər hansı bir proqram inkişaf üçün sadə, lakin çox güclü. biz accessors daxil olmaq və sahə dəyərləri dəyişdirmək üçün istifadə olunur əsasən üzv funksiyaları var ki, bildiyiniz kimi. bir az yerüstü belə Eyni zamanda accessors sahəsində dəyişənlərin üst bir ikinci qat əlavə. Amma sinifləri və onun komponentlərinin həyata ətraflı gizlətmək üçün kömək edir. Belə ki, rahatlıq manifold artır və dizayn daha səmərəli. Java Accessor iki tatlar gəlir, qoyan və törədici. A qoyan sahəsində dəyər təyin etmək üçün istifadə olunur və törədici sahəsində dəyər almaq üçün istifadə olunur.

Digər mühüm aspekt accessors görsənməsi. Accessors onlara əlavə giriş belirteci əsasında görünürlüğünü müxtəlif növ ola bilər. bu da tətbiq edir, belə ki proqram tələblərinə uyğun olaraq giriş müxtəlif səviyyədə qurmaq üçün. accessors sadə java üzv funksiyaları kimi bütövlükdə tətbiqi üzrə dizayn inkişaf edəcək bir səmərəli şəkildə müvafiq görünürlüğünü təyin etmək vacibdir. public kimi mövcud görünürlüğünü dörd səviyyəli əsasən var, protected, xüsusi, və default və onlar müxtəlif məqsədi olan.

accessors üstünlükləri: Biz artıq java proqram accessors məqsədi müzakirə etdik. İndi biz accessors üstünlükləri barədə ətraflı müzakirə edəcək.

  • əlaqə Single point: Accessor tətbiqi hər xüsusiyyət üçün əlaqə bir nöqtəsi təmin edir. Bu dəyişdirmək və daha səmərəli əmlak test kömək edir. baxış obyekt yönümlü baxımdan, proqram atributları encapsulated olunur.
  • Lazy başlatma: tənbəl başlatma java tətbiqi mühüm anlayışdır. ilk əldə zaman anlayışı data yüklemek üçün deyil. Belə ki, məsələn, proqram çalışan bilər, lakin bəzi xüsusi atributu dəyəri ehtiyac yoxdur. və hər hansı bir məna tutmadığını atributu dəyəri məskunlaşdırılması bu vəziyyət bu proqram istifadə edilə bilməz. Lakin bu yaddaş lazımsız keçirəcək. So if we apply lazy initialization technique then we are only loading the data when it is first accessed. By using the accessors, we can control lazy initialization efficiently and hence make the application more efficient. The disadvantage is, your application becomes complex because you need to check if the attribute holds any value or not and then obtain its value. Lazy initialization is helpful when there is some expensive calculation required to populate the attribute. But again the entire selection depends upon the requirement of the application.
  • Complete control: The developer has the complete control over the application attributes. So the access to these attributes can be changed at any point of time depending upon the requirement. Access control also helps in the design of the application.
  • iş qaydaları Easy modifikasiyası: sonra iş qayda dəyişdirmək üçün tələb varsa accessors çox faydalıdır. accessors atributları encapsulating kimi, bu atributları hər hansı bir dəyişiklik və ya modifikasiya zəng funksiyaları hər hansı təsiri yoxdur. Belə ki, yeni iş qaydaları əlaqədar komponentləri təsir olmadan asanlıqla həyata keçirilə bilər. accessors daha çevik etmək.
  • coupling məsələ azaltmaq: super sinif və sub sinif arasında normal həyata keçirilməsi coupling əsas məsələdir. Siz super sinif bir şey dəyişə onda sub sinif birbaşa təsir göstərir. Amma sub sinif giriş, onda super sinif atributu həyata keçirilməsi hər hansı bir dəyişiklik Accessor üsullarla atributları sub sinif təsir etmir. Belə ki, coupling məsələ azalır və beləliklə proqram dizayn rahatlıq artırır.
  • Qiymətləndirmə məntiq encapsulation: biz bir şərti var Bir müddət biz yeniləmək əvvəl bir qiymətləndirmə yerinə yetirmək və ya məlumat saxlamaq üçün. Belə ki, bu qiymətləndirmə məntiq qoymaq üçün ən yaxşı yerlərdən biri daxili Accessor metodu (daha çox xüsusi qoyan üsul). Biz də bəzi məhdud giriş qoymaq Accessor üsulları ilə yanaşı, giriş modifiye istifadə etmək və qiymətləndirmə məntiq kontrol edə bilərsiniz.
  • adı gizlətmək məsələ aradan qaldırılması: Biz atributları kimi yerli dəyişənlərin eyni adı vermək üçün ortaq bir təcrübə var. Bu, müxtəlif ad münaqişə problem həll. Amma istifadə accessors biz birbaşa atributları daxil olmaq üçün heç bir şans yoxdur bu məsələni yumşaltmaq. Belə ki, nə vaxtsa biz bu barədə narahat ehtiyac yoxdur, yerli dəyişən adı. accessors avtomatik olaraq təyin edəcək.
  • əvvəlki halına qaytar və məntiq redo gizlət: Sizin proqram bəzi atributu dəyəri dəyişən tələbi var və sonra istifadə edərək köhnə dəyəri geri qayıtsaq accessors çox faydalıdır.
  • sabitləri üçün törədici aksesuarlar və istifadə: normal java proqramlaşdırma In, hər hansı bir daimi final statik kimi müəyyən edilir. Və sonra daimi olaraq proqram kodu istifadə olunur. Lakin əlverişsiz edir, daimi dəyişikliklər dəyəri sonra hər xətti onu dəyişdirmək lazımdır, əgər burada heç istifadə olunur. daimi dəyəri dəyişmək üçün heç bir şans olduğu Belə ki, ənənəvi yanaşma yerlərdə yaxşı. But if the constant value depends on some calculation or business logic then the better way is to use static getter to access it. So applying encapsulation for constant value in static getter method gives more robust solution and the design is also more modular and loosely coupled. The advantage is that you do not need to change it in every line but only in the getter method. And it also follows the object oriented rule of information hiding. So this is a new way of using accessors like getter method which gives a lot of flexibility to the application development. And in this scenario you do not need to change the setter method.









Following is an example of java accessors. kodu Accessor həyata keçirilməsi performansını yaxşılaşdırılması üçün bir toplu qoyan üsul tətbiq etdi.

Listing 1: nümunə bir toplu accessors həyata keçirilməsini göstərir

[kod]

/* JavaAccessors.java

* Thsis toplu qoyan nümunəsi və bir qarsaqlamaq törədici metodu.

*/

/**

* @author Kaushik Pal

*/

public class JavaAccessors {

// Yerli dəyişənlər

String adı;

String ünvan;

String yaş;

String totalstring;

/** JavaAccessors yeni instansiya yaradır */

ictimai JavaAccessors() {

}

/**

* icmal string dəyər qaytarır.

*/

ictimai String getTitle()

{

əgər ( ad != null && ünvan != null && əsr!= null) {

// ümumi simli qurmaq

totalstring = “Adı :”+adı ” Ünvan :”+ünvan ” Age deyil :”+əsr;

}

this.totalstring qayıtmaq;

}

/**

* Bu toplu tula edir

* adını Sets, Ünvan və yaş

* @param adı, ünvan, əsr

*

**/

Şəxsi etibarsız setTitle(String adı,String ünvan,String yaş)

{

this.name = adı;

this.address = ünvanı;

this.age = yaş;

}

ictimai statik void main(Sim[]args)

{

// yeni instansiya yarat

JavaAccessors jvaccessor = Yeni JavaAccessors();

// toplu qoyan istifadə

jvaccessor.setTitle(“Jhon”,”Amerika Birləşmiş Ştatları”,”32″);

// icmal çıxış alın

String newname = jvaccessor.getTitle();

System.out.println(“New string dəyəri :”+ newname);

}

}

[/kod]

accessors istifadə üçün zaman: Biz artıq accessors həyata keçirilə bilər sahələri müzakirə etdik. Biz də accessors düzgün həyata keçirilməsi proqram daha möhkəm ki, izah etdik, çevik və maintainable. Accessor ən yaxşı uyğun deyil İndi biz bəzi sahələri müzakirə edəcək. Bəzi tətbiq, icra dəfə ən yüksək əhəmiyyət kəsb edir və aksesuarlar və orada istifadə prosesi yavaş və yoxsul cavab vaxt edə bilər. Amma bu ssenari nadir və yaranır, əgər bəzi alternativ həll düşünmək lazımdır. Accessor səmərəli edilməsi başqa yolu toplu Accessor istifadə edir. Bulk Accessor bir zamanda birdən çox atributları haqqında daha bir çalışan bir aksesuarlar və kimi müəyyən edilə bilər. Belə ki, üstünlüyü iş bir neçə accessors zəng ilə müqayisədə bir shot həyata keçirilir və / set dəyərlər atributları almaq ki,. Və digər mühüm məqam accessors mütləq ictimai etmək lazım deyil ki. tələb olunarsa Bir müddət biz də özəl və ya mühafizə edə bilərsiniz.

Sonra accessors çıxışı nəzərə alaraq zaman təqib bəzi qaydalar

  • Həmişə mühafizə accessors saxlamaq üçün cəhd edin. Bu, yalnız alt siniflərdə görünən edəcək
  • yarımsinif atributları daxil olmaq üçün ehtiyac yoxdur, onda accessors özəl
  • bəzi xarici dərsləri sonra atributları daxil olmaq üçün lazımdır yalnız ictimai istifadə

Nəticə: biz bu yazıda java accesors və onların həyata keçirilməsinə təqdim. accessors istifadə edərkən Biz də sağlamlığına və java tətbiqi rahatlıq haqqında müzakirə etdik. bəzi mürəkkəb hesablama həyata keçirilir və proqram tez cavab vaxt lazımdır ki, zaman bir müddət bir yerüstü ola bilər. Beləliklə, biz accessors java güclü xüsusiyyət var ki, bağlamaq bilər, lakin onun həyata keçirilməsi diqqətlə edilməlidir.







Tagged on: , ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share