ኮምፒውተሮችፕሮግራም

PLO - ይህ ምንድን ነው? ነገር-ተኮር ፕሮግራም መሠረታዊ መርሆዎች

ለምን ነገር-ተኮር ፕሮግራሞች አብዛኞቹ ፕሮጀክቶች ውስጥ ይመረጣል? PLO ያላቸውን ውስብስብነት ለመቋቋም ውጤታማ መንገድ ያቀርባል. ይልቅ executable መመሪያ ተከታታይ እንደ አንድ ፕሮግራም በመመርመር ምክንያት, የተወሰኑ ንብረቶች ጋር የነገሮች ቡድን እንደ ይወክላል አንዳንድ ድርጊቶች ጋር ለማምረት. ይህ ግልጽ, ይበልጥ አስተማማኝ እና legkosoprovozhdaemyh መተግበሪያዎች ያስከትላል.

መሰረታዊ መርሆዎች ነገር-ተኮር ፕሮግራሞች (OOP) ገደቦች ቅድመ-ከነባር አቀራረቦች ላይ ተገኝተዋል ምክንያቱም ተቋቋመ. ከእነዚህ መካከል - ለውጡ ላይ ገደቦች ሊያስቀምጥ ያለውን ውሂብ እና አገናኞች ከፍተኛ ቁጥር, ያልተገደበ መዳረሻ. ጠቃሚ ያላቸው ግንዛቤ እና መንስኤዎች ምን OOP ፕሮግራም ለመረዳት እና ጥቅሞች ምንድን ናቸው.

የሥርዓት ቋንቋዎች

ሲ, ፓስካል, FORTRAN, እና ተመሳሳይ ቋንቋዎች የሥርዓት ናቸው. ወደ ውሂብ ለማግኘት ስድስት ወደ ተከፈለ ቁጥሮች, የሚታዩት ውጤቱ ድረስ ማከል: ይህ ከዋኝ እያንዳንዱ ነገር ለማድረግ ኮምፒውተር ይነግረናል ነው. አባሪ ሥርዓታዊ ቋንቋ መመሪያ ዝርዝር ነው. ይህ ትንሽ ከሆነ, (ብዙውን ጊዜ አንድ ለሆነችው ተብለው) ሌላ እንዲደራጁ መርህ አያስፈልግም. በፕሮግራም መመሪያዎች ዝርዝር ይፈጥራል, እና ኮምፒውተር ከእነርሱ ከመፈጸሙ.

ተግባራት መካከል መለያየት

ትግበራዎች በየተራ ይበልጥ መጠቅለልና ዝርዝር ይሆናሉ ጊዜ. እነርሱ የሚመደቡት ድረስ መቶ ከጥቂት መመሪያ የበለጠ መረዳት ይችላሉ ጥቂቶች. በዚህ ምክንያት, ተግባር የራሱ ፈጣሪዎች ማመልከቻ የሚቸገር ለማድረግ መንገድ ነበር. በአንዳንድ ቋንቋዎች, ተመሳሳይ ጽንሰ subroutines ወይም ቅደም ተብሎ ይችላል.

መተግበሪያው በግልጽ የተቀመጠ ዓላማ እና በይነገጽ ያለው እያንዳንዱ ተግባር, የተከፋፈለ ነው.

ሂደቶች መካከል መለያየት የሚለው ሐሳብ አንድ ሞዱል የተባለ ነገር አንድ ትልቅ የማድረጊያው ወደ ይሰፋል ሊሆን ይችላል, ነገር ግን መሠረታዊ የሚመሳሰል ነው: ሰነድ ዝርዝር መሸከም ይህም ክፍሎች የማድረጊያው.

ተግባራት እና ሞዱሎች መካከል መለያየት - ወደ PLO ነበር ድረስ ለበርካታ አሥርተ ዓመታት ይህ ለሆነችው ከገሌ ይህም የተዋቀረ ፕሮግራም ጥግ ድንጋዮች, አንዱ.

የተዋቀረ ፕሮግራም ችግሮች

መተግበሪያዎች ተለቅ ይሆናሉ እንደ የተዋቀረ የፕሮግራም ችግሮች ማጋጠማቸው ጀምሮ. ፕሮጀክቶች በጣም ውስብስብ ይሆናሉ. ግራፊክስ ተሸጋገረ. ይህ ፕሮግራም ከፍተኛ ቁጥር ያካትታል. ውስብስብነት አድጓል. እስከ በጥይት ወጪዎች, ግብሩን ተጨማሪ አልሰጡም ነበር, እና ውድቀት በዚያ መጣ.

ውድቀቶች መንስኤዎች መካከል ትንተና ሥርዓታዊ ለሆነችው እጥረት ገልጧል. ምንም በሚገባ አልተተገበረም ፕሮግራም አቀራረብ የተዋቀረ እንዴት, ትላልቅ መተግበሪያዎች ከልክ ውስብስብ ይሆናሉ.

የሥርዓት ቋንቋዎች ጋር የተያያዙ እነዚህ ችግሮች መንስኤዎች ምን ምን ናቸው? በመጀመሪያ, ተግባራት አቀፍ ውሂብ ያልተገደበ መዳረሻ አላቸው. ሁለተኛ, የማይዛመዱ ሂደቶች እና መጥፎ እሴቶች በእውነተኛው ዓለም የማንኛውም.

እኛ ቆጠራ የሂሳብ ሶፍትዌር አውድ ላይ እነዚህን ጉዳዮች ግምት ውስጥ ከሆነ, አቀፍ ውሂብ በጣም ጠቃሚ ንጥረ ነገሮች መካከል አንዱ SKUs ስብስብ ነው. የተለያዩ ተግባራት ነው, ለውጥ ይታያል እና እንዲህ ነው; አዲስ እሴት ያስገቡ ወደ እነርሱ ሊያመለክት ይችላል. መ

ያልተገደበ መዳረሻ

ፕሮግራሙ ለምሳሌ ያህል, ሲ ውስጥ, የውሂብ ሁለት አይነቶች አሉ, በጽሑፍ. አካባቢያዊ ተግባሩ ውስጥ የተደበቀ እና ሌሎች ሂደቶች ጥቅም አይደለም.

ሁለት ወይም ከዚያ በላይ ተግባራት ተመሳሳይ ውሂብ መዳረሻ ጊዜ የኋለኛውን ዓለም አቀፋዊ መሆን አለበት. እንዲህ, ለምሳሌ, የ ጉዳዮች በተመለከተ የመለያ መረጃ ወደ ይወሰዳሉ. የ አቀፍ ውሂብ ማንኛውም ይገኛል ሂደት ሊሆን ይችላል.

ትልቅ ፕሮግራም ውስጥ, በርካታ ባህሪያት እና ብዙ አቀፍ ንጥረ ነገሮች አሉ. የሥርዓት ለሆነችው ያለው ችግር ከእነሱ መካከል እምቅ አገናኞች ይበልጥ ቁጥር የሚወስደው ነው.

እንዲህ ግንኙነቶች ከፍተኛ ቁጥር ያላቸው በርካታ ችግሮች ያስከትላል. በመጀመሪያ, የፕሮግራሙ መዋቅር ያለውን ግንዛቤ የሚያወሳስብብን. በሁለተኛ ደረጃ, አስቸጋሪ ለመቀየር. አቀፍ የውሂብ ንጥል ላይ ለውጥ የእሱ መዳረሻ ያላቸው ሁሉ ተግባራት መካከል ማስተካከያ ሊጠይቅ ይችላል.

ለምሳሌ ያህል, አንድ ሰው የሂሳብ ፕሮግራም የሚወስነው ውስጥ አይቈጠርም ነገር ኮድ አይደለም 5 ዲጂቶች ሊኖሩት ይገባል ዘንድ, እንዲሁም 12. ከ ይህ ለውጥ ይጠይቃል የውሂብ አይነት አጭር እስከ ረጅም ነው. ተግባር ኮድ አዲስ ቅርጸት ጋር ለመስራት ሊቀየሩ ይገባል ጋር አሁን ተያይዞ.

ንጥረ ነገሮች በአንድ ትልቅ መተግበሪያ ውስጥ ተለውጧል ናቸው ጊዜ, ቅደም ተከተሎች ለእነርሱ መዳረሻ ምን ማለት አስቸጋሪ ነው. ነገር ግን እንኳን ይህን ቁጥር ቢሆን, እነሱን ከሌሎች ዓለም አቀፍ ውሂብ ጋር የተሳሳተ ክወና ሊያስከትል ይችላል መቀየር. ሁሉም ነገር ሌላ ነገር ጋር እንደተገናኙ, እንዲሁ በአንድ ቦታ ላይ ለውጥ በሌላ ውስጥ ያልተጠበቀ ውጤት ነው.

በገሃዱ ዓለም ሞዴሊንግ

የሥርዓት ለሆነችው ሁለተኛ እና ይበልጥ አስፈላጊ ችግር ያለበት አካባቢ የተወሰነ ውሂብ እና ተግባራት በደካማ በእውነተኛው ዓለም ውስጥ ያለውን ነገር አስመስሎ መሆኑን ነው. እዚህ እኛ እንደነዚህ ሰዎች ወይም መኪናዎች ያሉ ነገሮችን ጋር ባለን ግንኙነት ነው. እነሱ ምንም ውሂብ ወይም ተግባር እንደ ናቸው. ውስብስብ የእውነተኛ ዓለም ነገሮች ባህሪዎች እና ባህሪ አላቸው.

ባህሪያት

ኃይል እና በሮች ብዛት - ሰዎች ባህሪያት (አንዳንዴ ተብሎ ንብረቶች) በምሳሌነት ዓይን ቀለም እና ልኡክ ስም, በመኪና ናቸው. ወደ ውጭ ዘወር ሆኖ, በፕሮግራሙ ውስጥ ያለውን ውሂብ ተመጣጣኝ በገሃዱ ዓለም ባህሪያት. እነዚህ እንደ ሰማያዊ (ዓይኖች ቀለም) ወይም አራት (በሮች ቁጥር) እንደ ተኮር እሴቶች አለን.

ጠባይ

ባህርይ - የእውነተኛ ዓለም የነገሮች ተፅዕኖ አንዳንድ ዓይነት ምላሽ ለመስጠት የተዘጋጁ ናቸው መሆኑን ነው. እርስዎ የደመወዝ ጭማሪ ለማግኘት አንድ አለቃ መጠየቅ ከሆነ, መልሱ "አዎን" ወይም "የለም." የ ብሬክ ላይ ይጫኑ ከሆነ, መኪና ያቆማል. እና የማቆሚያ ይላል ፀባዮች ምሳሌዎች ናቸው. አሠራር ጋር ተመሳሳይ ባህሪ: ይህ ነገር ለማድረግ ተብሎ ይጠራል, እናም እንዲህ የሚያደርገው ነው. በመሆኑም በራሳቸው በኩል ያለውን ውሂብ እና ተግባራት የእውነተኛ ዓለም በብቃት ነገሮችን ሞዴል አይደለም.

በመፍታት

OOP ውስጥ ያለው ነገር ውሂብ እና ተግባራት ስብስብ ሆኖ ተወክሏል. ብቻ C ++ ውስጥ አባል ተግባራት ተብለው ያሉት ሂደቶች, የራሱ ዋጋ ለማግኘት ያስችላቸዋል. እነዚህ የተደበቀ እና ለውጦች ከ የተጠበቁ ናቸው. ትርጉም እና ተግባራት አንዱ ወደ encapsulated ናቸው. Encapsulation እና upryatyvanie - ያለውን ነገር-ተኮር ቋንቋዎች መግለጫ ውስጥ መሠረታዊ ቃላትን.

እርስዎ ውሂብ ለመቀየር የሚፈልጉ ከሆነ ተግባራት ከእነሱ ጋር መስተጋብር ምን በትክክል ያውቃል. ሌላ ምንም ሂደቶች እነሱን መድረስ አይችልም. ይህ ጽሑፍ, ማረም, እና ፕሮግራሙ ጠብቆ ሳንጨነቅ.

አንድ መተግበሪያ በተለምዶ አባል ተግባራት እንዲፈጠር እርስ በእርስ ይህም የተለያዩ ዕቃዎችን የያዘ ነው.

ዛሬ በጣም በስፋት ጥቅም ላይ የዋለ ቋንቋ OOP (ነገር-ተኮር ፕሮግራም) - ሲ ++ (ሲደመር ሲደመር). ጃቫ ውስጥ ያሉ ዘዴውን, አብነቶች እና ሲ ++ ይልቅ ያነሰ ኃይለኛ እና ሁለገብ ያደርገዋል በርካታ ርስት እንደ አንዳንድ ባህሪያት የሌሉት. C # ገና ሲ ++ ያለውን ተወዳጅነት አልደረሰም.

ለምሳሌ የ Smalltalk እንደ ሌላ ነገር-ተኮር ቋንቋዎች ሲ ++ ተብሎ ዘዴዎች ውስጥ አባል ተግባራት ተብለው መሆኑ መታወቅ አለበት. ውሂብ ንጥሎች ተብለው ባህሪያት ናቸው. በነገሩ አንድ ዘዴ በመደወል ከእርሱ መልዕክቶችን እየላከ ነው.

ምሳሌ

የ ኩባንያ ክፍሎች መካከል ነገሮች መገመት እንችላለን. አብዛኞቹ ድርጅቶች ውስጥ, ሰራተኞች በትር, የሚከተሉትን ስለሚያሳጥረው ደመወዝ, እና ችርቻሮ ንግድ ላይ የተሰማሩ ከዚያም በሳምንት አንድ ቀን አይሰሩም. እያንዳንዱ መምሪያ በግልጽ የተመደበ ግዴታዎች ጋር የራሱ ሠራተኞች, አለው. በ መምሪያዎች ውስጥ ያሉ ሰዎች ያላቸውን መረጃ ጋር ለመስራት ወዘተ ደመወዝ, ሽያጮች, የሂሳብ ሰራተኛ, ስለ አመልካቾች ...: የገዛ ውሂብ አሉ ኩባንያው ክፍፍል, ስለዚህ, ሥራውን ቁጥጥር የሚያመቻች እና የውሂብ አቋሙን ጠብቆ. የሂሳብ የ ኃላፊነት ነው ከደመወዝ. እርስዎ ሐምሌ ውስጥ ደቡባዊ ቅርንጫፍ የሚከፈል ደሞዝ አጠቃላይ መጠን ለማወቅ ከፈለጉ, ወደ ማህደር የመቅሰም አያስፈልግዎትም. ይህም, ወደ ኃላፊነት የሚሰማው ሰው ወደ አንድ ማስታወሻ መላክ ያንን ሰው ውሂብ መዳረሻ እንዳለው እና የተጠየቀውን መረጃ ወደ ምላሽ ይልካል ድረስ መጠበቅ በቂ ነው. ይህ ደንቦች ማክበር እና የውጭ ጣልቃ ገብነት አለመኖር ያረጋግጣል. በተመሳሳይ መንገድ ወደ PLO ውስጥ አንድ ዕቃ ድርጅት ማመልከቻ ያቀርባል.

ይህ የነገሮች አቀማመጥ ሥራ ፕሮግራም ዝርዝሮችን እንዴት ተግባራዊ እንዳልሆነ መታወስ አለበት. ኦፕሬተሮች ++ C አብዛኞቹ መመሪያዎች እንዲያውም እንደ ሲ እንደ የሥርዓት ቋንቋዎች ጋር የሚያመሳስለው, ሐ ውስጥ ተግባራት ጋር በጣም ተመሳሳይ ናቸው ++ ሲ ውስጥ አባል ተግባራት ብቻ ሰፋ አውድ መመሪያ የሥርዓት ወይም ተኮር ዕቃ እንደሆነ ለመመስረት ያስችለዋል.

OOP ውስጥ ያለውን ነገር: ፍቺ

ይልቅ በተለየ ተግባራት ወደ በውስጡ ክፍል በተመለከተ ጥያቄዎች ዒላማ-ተኮር ቋንቋ ፕሮግራም ችግር ከግምት ጊዜ መለያየት ተቋማት ውስጥ ያለ ችግር ነው. OOP አስተሳሰብ መተግበሪያዎች ማዳበር በጣም ቀላል ነው. ይህ ሶፍትዌር እና እውነተኛ ነገሮች መካከል ያለውን ተመሳሳይነት ምክንያት ነው.

OOP ውስጥ የነገሮች ነገሮች ምን ዓይነት ናቸው? እዚህ ላይ አንዳንድ በተለምዶ ምድቦች ናቸው.

OOP ውስጥ አካላዊ ነገር - ነው:

  • ትራንስፖርት ፍሰት ሞዴሎች;
  • የወረዳ ንድፍ ፕሮግራሞች ውስጥ የኤሌክትሪክ ክፍሎች;
  • የአገሪቱን ኢኮኖሚ ሞዴል;
  • የአየር ትራፊክ ቁጥጥር ሥርዓት ውስጥ አውሮፕላን.

አካባቢ የተጠቃሚውን ኮምፒውተር ንጥረ ነገሮች:

  • ምናሌ;
  • መስኮቶች;
  • ግራፊክስ (መስመር, ሬክታንግል, ክብ);
  • የቁልፍ ሰሌዳ, አይጥ, አታሚ, ዲስክ አንጻፊዎች.

ሰዎች:

  • ሠራተኞች;
  • ተማሪዎች;
  • ደንበኞች;
  • ሻጮች.

መረጃ:

  • መጽሐፍ መጠበቅ;
  • የግል ጉዳይ;
  • መዝገበ;
  • latitudes እና መንደሮች ውስጥ longitudes መካከል ሰንጠረዥ.

እውነተኛ ዓለም ኮሙኒኬሽን ነገሮችን ወደ PLO ተግባራት እና ውሂብ እነርሱ ፕሮግራም ለውጥ አምጥቷል ማለት ሊሆን ጥምረት ውጤት ነበር. በዚያ ሥርዓታዊ ቋንቋዎች ውስጥ እንዲህ ያለ የቅርብ መመሳሰል.

መደብ

አንድ ክፍል አባል - ወደ PLO ውስጥ ነገሮች. ይህ ምን ማለት ነው? የፕሮግራም ቋንቋዎች የተሰራው በ ሊሆን የውሂብ አይነቶች. ተይብ int, የቲ. ኢ ሲ ውስጥ ወስኗል ነው ኢንቲጀር ++. አንተ int ተለዋዋጮች ማንኛውም ቁጥር ማወጅ ይችላሉ.

በተመሳሳይም, ነገሮች አንድ የብዙ በአንድ ክፍል በተወሰነው. ይህም አንድ int ተለዋዋጮች አይፈጥርም እንደ ተግባራት እና ተቋማት ውስጥ ተካተዋል ውሂብ, እንዲሁም, እነሱን ለመፍጠር አይደለም ያስቀምጣል.

ወደ PLO ውስጥ ክፍል - ተመሳሳይ ነገሮችን በርካታ የሆነ መግለጫ. ልዑል, መንደፊያ እና Madonna መዘምራን ናቸው. በዚያ ስም ማንም ነው, ነገር ግን እነርሱ አግባብ ባሕርይ ካላቸው ሰዎች, እንዲህ ተብሎ ይችላል. OOP ነገር - ይህን ለምሳሌ.

ውርስ

ሕይወት ውስጥ, ክፍሎች ከተወሰኑት ተከፋፍለዋል. ለምሳሌ ያህል, እንስሳት ሆነ በየብስ, አጥቢ እንስሳት, ወፎች, ነፍሳት ወደ እንዲሁ ላይ የተከፋፈሉ ናቸው. መ

ክፍል የዚህ ዓይነት መርህ እያንዳንዱ subclass በክፍሉ ከ ይህም ጋር የጋራ ባህሪያት ያለው መሆኑን ነው. ሁሉም መኪናዎች ጎማዎች እና አንድ ሞተር አላቸው. ይህ ተሽከርካሪዎች በመግለጽ ባህርያት ነው. እያንዳንዱ subclass አጠቃላይ ባህርያት በተጨማሪ የራሱ ባህርያት አሉት. በዚያ ብዙ አውቶቡስ መቀመጫዎች ናቸው እና የጭነት ከባድ ሸክም ለመሸከም የሚያስችል ቦታ አላቸው.

በተመሳሳይም, አንድ መሰረታዊ ክፍል እነሱ በተጨማሪ ጋር የራሱን ባህርያት ለማካፈል ዘንድ ሊገለጹ ይችላሉ ይህም subclass ወላጅ በርካታ ተዋጽኦዎች ሊሆን ይችላል. የሥርዓት ፕሮግራም ቀላል ተግባራትን, እንደ ውርስ. ኮድ በርካታ ክፍሎች ቆንጆ ብዙ ተመሳሳይ እያደረጉ ከሆነ, የጋራ ንጥረ ለማውጣት እና በአንድ ሂደት ውስጥ አኖራቸው ይችላሉ. ሦስት ማመልከቻ አካባቢ የተለመዱ እርምጃዎች ለማከናወን ተግባር መደወል ይችላሉ, ነገር ግን እነሱ ማምረት እና የራሱ ክወናዎችን ይችላሉ. በተመሳሳይም, ወደ መሰረታዊ ክፍል ተዋጽኦዎች ቡድን ጋር የጋራ መረጃ ይዟል. ተመሳሳይ ተግባር የነገር-ተኮር ፕሮግራም ውርስ ይቀንሳል እና ንጥረ ነገሮች መካከል ያለውን ዝምድና ግልጽ.

ለዳግም

ለክፍሉ የፈጠረው እና የተወገደለት አንዴ የራስህን መተግበሪያዎች ውስጥ ዳግም ሌሎች ፈርጋሚዎች ሊተላለፍ የሚችለው. ይህም በተለያዩ መተግበሪያዎች ውስጥ ሊካተቱ የሚችሉ ተግባራት አንድ ቤተ-ልክ ነው.

OOP ውስጥ, ርስት በርካታ አጠቃቀም ሃሳብ አንድ ቅጥያ ነው. አንድ ነባር ክፍል ጀምሮ, እሱን ሳይቀይሩ, ሌሎች ተግባራት መካከል በተጨማሪም ጋር አዲስ ሊጥል ይችላል. ነባር ሶፍትዌር ዳግም አጠቃቀም ቅለት - ወደ PLO ወሳኝ ጥቅም. እሱም ይህ የመጀመሪያ ኢንቨስትመንት እየጨመረ ትርፋማነት የሚሰጥ እንደሆነ ይታመናል.

አዲስ የውሂብ አይነቶችን መፍጠር

አዲስ የውሂብ አይነቶችን መፍጠር ተስማሚ ተቋማት. ፕሮግራም ሁለት-ልኬት እሴቶች ይጠቀማል እንበል (ለምሳሌ መጋጠሚያዎች ወይም ኬክሮስ እና ኬንትሮስ), እና በእነርሱ ላይ በስነ ያለውን እርምጃ ለመግለጽ ፍላጎት አለን:

position1 = ቦታ + አመጣጥ,

የት position1, ቦታ እና የትውልድ - ገለልተኛ የቁጥር እሴቶች ጥንድ. በውስጡ የነገሮች አንድ በእነዚህ ሁለት እሴቶች የሚያካትት ክፍል, እና ተለዋዋጭ እወጃዎች መፍጠር አንድ አዲስ የውሂብ አይነት ይፈጥራል.

Polymorphism, overloading

በስነ-ቁጥር ውስጥ ጥቅም ላይ ከዋኞችን (እኩል) =, እና የ + (Plus) አቋማዊ ከላይ እንደ ጥሩ እርምጃ አይደለም አብሮ ውስጥ ያሉ int እንደ አይነቶች,. የሥራ መደቡ ዕቃዎችን, እንዲሁም ሌሎች. ወስኗል እና ሶፍትዌር አልተስተካከሉም. እንዴት እነዚህን ከዋኞች እነሱን ለማስተናገድ እንዴት እናውቃለን? መልሱ አዲስ ባሕርይ ለእነርሱ ማዘጋጀት የሚችል እውነታ ውስጥ ተያዘ. እነዚህ ክወናዎችን አባል ተግባራት ክፍል መደቡ ይሆናል.

polymorphism ተብሎ ምን እየሰሩ ላይ የሚወሰን አንቀሳቃሾች ወይም ሂደቶች መጠቀም. , አዲሱ የውሂብ አይነት ጋር ለመስራት ዕድል ያገኛል እንዲህ + ወይም = እንደ አንድ ከዋኝ, በሚኖርበት ጊዜ, ነገሩ ተጨናንቋል እንደሆነ ይናገራል. ወደ PLO ውስጥ ጫና - polymorphism አንድ ዓይነት. ይህም በውስጡ አስፈላጊ ባህሪ ነው.

ወደ PLO "ኢቮሉሽን በዕቃ-ተኮር ፕሮግራሚንግ" ላይ አንድ መጽሐፍ ሁሉም ሰው ይበልጥ በዝርዝር ከዚህ ርዕስ ጋር ለመተዋወቅ ያስችላል.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.unansea.com. Theme powered by WordPress.